我不确定我的问题是否正确,但我找不到任何相关信息。我假设HttpClient应该自动解密HTTPS响应,但由于某种原因,它并没有除非Fiddler正在运行。
HttpClient Client;
HttpResponseMessage response;
using (var request = new HttpRequestMessage(HttpMethod.Get, "https://www.google.com/"))
{
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("text/html"));
response = await Client.SendAsync(request);
response.EnsureSuccessStatusCode();
}
string sResponse = await response.Content.ReadAsStringAsync();
Log(sResponse); // "\u001f�\b\0\0\0\0\0\u0002��i{۸�0��\u007f\u0005͜c�c�\u0016" etc.
我尝试禁用Fiddler中所有与https相关的选项,并重置IE代理选项,但似乎不起作用。