HttpWebRequest pass credentials to next HttpWebRequest

前端 未结 3 1439
执笔经年
执笔经年 2020-12-17 06:55

I am logging into a page using HttpWebRequest and getting some information. I then use that information to create a new HttpWebRequest to get some more information. I do not

3条回答
  •  Happy的楠姐
    2020-12-17 07:02

    Add a CookieContainer to each request before you send it. Add the cookies you get from the first response to the second request. Assuming they use cookies for authentication, this should authenticate the second request.

     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlWithParameters);
     request.CookieContainer = new CookieContainer();
    
     HttpWebResponse response = (HttpWebResponse) request.GetResponse();
    
     var cookies = new CookieContainer();
     cookies.Add( response.Cookies );
    
     request = (HttpWebRequest)WebRequest.Create(secondUrlWithParameters);
     request.CookieContainer = cookies;
    
     ...
    

提交回复
热议问题