.net 需要从单个连接发出多个HTTP Get请求
不幸的是,不能使用4.5框架HttpClient类,因为它应该可以正常工作 我需要从一个需要在URI中进行身份验证的网站获取结果。第一次使用HTTP GET时,它总是会失败,并出现401身份验证失败错误。第二次使用HTTP时,请让它工作-验证此使用的浏览器和Fiddler 我的问题是,我不知道如何使用System.Net.WebClient或System.NetWebRequest类在给定套接字上发出多个HTTP GET.net 需要从单个连接发出多个HTTP Get请求,.net,http,.net,Http,不幸的是,不能使用4.5框架HttpClient类,因为它应该可以正常工作 我需要从一个需要在URI中进行身份验证的网站获取结果。第一次使用HTTP GET时,它总是会失败,并出现401身份验证失败错误。第二次使用HTTP时,请让它工作-验证此使用的浏览器和Fiddler 我的问题是,我不知道如何使用System.Net.WebClient或System.NetWebRequest类在给定套接字上发出多个HTTP GET Both of these appear to be designed t
Both of these appear to be designed to support only a single Get/Response pair
// via WebRequest
System.Net.WebRequest req = System.Net.WebRequest.Create(xc.InspectionURL);
System.Net.WebResponse resp = req.GetResponse(); // throws 401 exception
// via WebClient
System.Net.WebClient wc = new System.Net.WebClient();
Stream data = wc.OpenRead(xc.InspectionUrl); // throws 401 exception
401个异常属于System.Net.WebException类型
我已尝试在异常后重试,以重试constructor等效项和GetResponse等效项,但在重试时仍会出现401错误
一旦初始请求通过身份验证成功,我也需要使用相同的连接发出许多额外的请求,因此我希望避免全部的乱码,并且我显然希望避免从诸如System.Net.Sockets之类的低级别写入所有内容
是否有一些方法或其他类我忽略了?。还是推荐的第三方库?我以前使用过,但是他们的CLR版本似乎不太完整。我一直在研究,发现我可以使用RestSharp发布多个GET。RestSharp支持.NET3.5和4.0,所以我很乐意使用它