我正在向在 IIS 中运行的本地网站发出以下请求
var httpRequestMessage = new HttpRequestMessage();
httpRequestMessage.RequestUri = new Uri("http://localhost:8081/");
httpRequestMessage.Method = HttpMethod.Get;
var response = new HttpClient().SendAsync(httpRequestMessage).Result;
这会产生以下响应标头:
HTTP/1.1 200 OK
接受范围:字节
日期:星期一,2013 年 6 月 3 日 22:34:25 GMT
ETag:“50c7472eb342ce1:0”
服务器:Microsoft-IIS/8.0
X-Powered-By:ASP.NET
通过 Fiddler 发出的相同请求会产生以下响应标头(我已经突出显示了差异):
HTTP/1.1 200 OK
内容类型:text/html
上次修改时间:2013 年 4 月 26 日星期五 19:20:58 GMT
接受范围:字节
ETag:“50c7472eb342ce1:0”
服务器:Microsoft-IIS/8.0
X-Powered-作者:ASP.NET
日期:2013 年 6 月 3 日星期一 22:29:34 GMT
内容长度:10
为什么响应标头有所不同?
我是否正确使用了 HttpClient(除了我正在同步调用 Send 的事实)?