我想使用HttpClientHandler设置anglesharp.io的超时值。使用HttpClientHandler设置超时
这个问题表明,它是可能的:https://github.com/AngleSharp/AngleSharp/issues/266
我得到页是这样的:
NetworkCredential proxyCreds = new NetworkCredential(proxy.User, proxy.Pass);
WebProxy wProxy = new WebProxy(proxy.Ip + ":" + proxy.Port, false)
{
UseDefaultCredentials = false,
Credentials = proxyCreds,
};
HttpClientHandler httpClientHandler = new HttpClientHandler()
{
Proxy = wProxy,
PreAuthenticate = true,
UseDefaultCredentials = false
};
var config = Configuration.Default.WithRequesters(httpClientHandler);
var document = await BrowsingContext.New(config).OpenAsync(address);
我不能看到可用来设置超时的任何属性。我如何设置超时时间?
您无法在'HttpClientHandler'上设置超时。您需要将'HttpClientHandler'传递给'HttpClient'。检查此 - https://blogs.msdn.microsoft.com/henrikn/2012/08/07/httpclient-httpclienthandler-and-webrequesthandler-explained/ –
Anglesharp正在抽象此过程。我链接的页面说我需要制作IRequester,但我不确定那是什么。我已经直接使用httpclient做了解决方法,但很好奇如何使它在angleharp中工作。 – Guerrilla
那么在这种情况下,你可能必须通过角度冲突的API /文档 –