Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 需要从单个连接发出多个HTTP Get请求_.net_Http - Fatal编程技术网

.net 需要从单个连接发出多个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

不幸的是,不能使用4.5框架HttpClient类,因为它应该可以正常工作

我需要从一个需要在URI中进行身份验证的网站获取结果。第一次使用HTTP GET时,它总是会失败,并出现401身份验证失败错误。第二次使用HTTP时,请让它工作-验证此使用的浏览器和Fiddler

我的问题是,我不知道如何使用System.Net.WebClient或System.NetWebRequest类在给定套接字上发出多个HTTP GET

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,所以我很乐意使用它