【发布时间】:2016-01-24 13:25:25
【问题描述】:
我正在使用 C# HttpListener 类来实现一些服务器。这就是问题所在。我只想向客户发送一个空的响应,比如
HTTP/1.1 200 OK
或
HTTP/1.1 400 Bad Request
没有任何额外的文字。所以我设置了状态码和状态描述,并且不写任何字节来响应 OutputStream——我只是不需要它们。然后关闭响应以使用 response.Close() 方法向客户端发送字节。而我在 Fiddler 显示的客户端得到的是
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 25 Oct 2015 10:42:12 GMT
0
服务器和日期字段有一个解决方法 - HttpListener Server Header c#.
但是如何从这个响应中删除这些“Transfer-Encoding: chunked”伪影和“0”正文?!
提前感谢大家!
代码:
private void ProcessContext(HttpListenerContext aContext)
{
HttpListenerResponse response = aContext.Response;
response.StatusCode = (int)HttpStatusCode.OK;
response.StatusDescription = "OK";
response.Close();
}
【问题讨论】:
标签: c#