我正在使用 .NET (C#) 中的 HttpListener 创建 REST API。这一切都很好,除了一个小问题。
我正在尝试使用 OK (200) 以外的状态代码返回响应,例如 ResourceNotFound (404)。
当我将 HttpListenerResponse 的 StatusCode 设置为 200 以外的值并创建响应正文(使用 HttpListenerResponse.OutputStream)时,它似乎将状态码重置为 200。我无法使用 StatusCode 404 发送响应和消息体。但是,根据 HTTP 规范,这应该是可能的。我正在使用 Fiddler 检查请求和响应,但我无法得到我想要的东西。