使用GET获取Cookie,并使用Cookie通过POST发出请求

时间:2019-01-04 03:14:56

标签: c# httpwebrequest

我不知道如何使用 GET 将在上一个POST请求中获得的cookie设置为在HttpRequest中的新请求。 在哪里可以设置?

environment .NETFramework v4.7.2

我尝试过的事情:
Google搜索并说说“使用 CookieContainer ”的文档,以下内容也是如此。

尝试了这些:
uri1uri2在同一主机上。

//[as for the GET]
//thinking this will put the cookie issued by the web server in the var cookie
CookieContainer cookie = new CookieContainer();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri1); 
req.CookieContainer = cookie;

 //[as for the POST]
 HttpWebRequest openPage = (HttpWebRequest)WebRequest.Create(uri2);
 openPage.Method = "POST";
 openPage.CookieContainer = cookie;

实际结果
出现错误提示:

  

无效的网址。主机名/无法解析。

我发现有些人犯了同样的错误,但是这些人已经岁数了,或者这些问题没有得到回答,所以我不确定应该怎么做。

预期结果
HTTP请求的响应。

0 个答案:

没有答案