我有一个小样本来测试HttpClient。代码如下。问题在于,大多数时候,请求失败,超时或主机没有及时响应。同一个请求始终在浏览器中运行。当它发生时,需要很长时间。HttpClient非常缓慢的请求本地主机,甚至失败
有趣的是,通过浏览器访问相同的网址始终没有问题。从另一台机器执行相同的代码也会同时运行。
当使用HttpClient访问localhost时,这个问题的原因是什么? 如何解决?
const string url = "http://localhost:12000/konnect/sync/adverts/status";
var handler = new HttpClientHandler();
handler.Proxy = null;
handler.UseProxy = false;
var client = new HttpClient(handler);
client.GetStringAsync(url).Result.Dump();
当你把它叫做'await client.GetStringAsync(url)''时会发生什么? –