在HttpWebRequest中提交请求后无法执行此操作

安纳帕蒂

我在以下代码上遇到错误。

HttpWebRequest webRequest = WebRequest.Create(URL) as HttpWebRequest;
webRequest.CookieContainer = cookies;
StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
response.Cookies = webRequest.CookieContainer.GetCookies(webRequest.RequestUri); //Error here
string responseData = responseReader.ReadToEnd();
responseReader.Close();

错误:System.InvalidOperationException:提交请求后无法执行此操作。在System.Net.HttpWebRequest.GetResponse()

上面的代码有什么问题?

恩科西

HttpWebResponse.Cookies属性应该已经包含与响应关联的cookie。

您还应该避免GetResponse多次呼叫

var cookies = new CookieContainer();

HttpWebRequest webRequest = WebRequest.Create(URL) as HttpWebRequest;
webRequest.CookieContainer = cookies;

var response = (HttpWebResponse)webRequest.GetResponse();

using (var responseReader = new StreamReader(response.GetResponseStream())) {
    var responseCookies = response.Cookies;
    string responseData = responseReader.ReadToEnd();
    //...
}

您可以将cookie容器重用于后续请求,因为它们会被响应添加

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

System.InvalidOperationException:提交请求后无法执行此操作

提交onSaveInstanceState之后无法执行此操作

onSaveInstanceStateWorkAround之后无法执行此操作

权限不足,无法执行请求的操作

popBackStack引起java.lang.IllegalStateException:的onSaveInstanceState后无法执行此操作

IllegalStateException异常:用的onSaveInstanceState后onActivityResult无法执行此操作

IllegalStateException:onSaveInstanceState之后无法执行此操作-屏幕旋转后

IllegalStateException:使用ViewPager在onSaveInstanceState之后无法执行此操作

嵌套片段-IllegalStateException“在onSaveInstanceState之后无法执行此操作”

由于未找到符号,因此无法执行此操作

避免IllegalStateException“ onSaveInstanceState之后无法执行此操作”

变基后无法执行拉取请求

在USB上安装Ubuntu后无法执行任何操作

MyScene无法执行操作

Google操作无法执行

onActivityResult中的操作和“错误onSaveInstanceState之后无法执行此操作”

错误java.lang.RuntimeException:无法销毁活动IllegalStateException:在onSaveInstanceState之后无法执行此操作

为什么此查询无法执行?

Scala如何无法执行此功能?

片段中的DialogFrag#show()引发“ IllegalStateException:onSaveInstanceState之后无法执行此操作”

java.lang.IllegalStateException(在onSaveInstanceState之后无法执行此操作)

IllegalStateException-调用DialogFragment.show()方法时,在onSaveInstanceState之后无法执行此操作

java.lang.IllegalStateException:onSaveInstanceState之后无法执行此操作:-片段错误

Android:由于连接池已关闭,无法执行此操作

java.lang.IllegalStateException:在onSaveInstanceState之后无法执行此操作

java.lang.IllegalStateException:无法执行此操作,因为没有当前事务

Microsoft WPF映射控件-InvalidOperationException-“在分派器处理挂起时无法执行此操作。”

由于找不到指定的虚拟磁盘,因此无法执行此操作

InvalidOperationException:在调整自动填充列的大小时无法执行此操作