.NET6 HttpClient 无反应也不超时?

268 天前
 xiamo23

这个代码哪里有问题吗?请求后一直无反应,也不会报超时,但是抓包软件已经看到正常请求和返回了?是不是 HOST 和请求 URI 不一直的问题》?? var handler = new HttpClientHandler { AllowAutoRedirect = false, CookieContainer = new CookieContainer(), UseCookies = true, UseProxy = true, Proxy = new WebProxy("http://127.0.0.1:8888", false), ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; }, MaxAutomaticRedirections = 1,

}; using HttpClient webclient = new(handler); webclient.DefaultRequestVersion = HttpVersion.Version20; webclient.Timeout = TimeSpan.FromSeconds(10);

webclient.DefaultRequestHeaders.Host = urls[1]; webclient.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", ua(mobile)); webclient.DefaultRequestHeaders.TryAddWithoutValidation("x-requested-with", "com.ct.client"); webclient.DefaultRequestHeaders.TryAddWithoutValidation("upgrade-insecure-requests", "1"); HttpResponseMessage response = await webclient.GetAsync(urls[0]); 然后就一直没反应了

1555 次点击
所在节点    C#
4 条回复
zhzhwcn
268 天前
HttpResponseMessage response = await webclient.GetAsync(urls[0]).ConfigureAwait(false);

试试
xiamo23
268 天前
@zhzhwcn 可以了,感谢答复。能说说原理吗?
zhzhwcn
267 天前
xiamo23
266 天前
@zhzhwcn 感谢答复。。原来是死锁了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1003381

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX