![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks. |
| |||||||
![]() |
| |
| | #1 (permalink) |
| | Using HttpWebRequest when the requested page does a Response.Redirect I'm having a problem saving cookies when the page I am requesting is doing a Response.Redirect. I am creating a WinForm app that will request page from a site that is of course protected by login name and password. I have no problem logging in but the login page creates several cookies and redirects to the member home page. During this redirect process the code doesn't stop so that I can collect the cookies for later responses (because the cookies have user info in them that identify your later requests). Is there anyway to deal with pages that do response.redirect and get the intermin page's response before the webrequest object goes on to the new page? I'm not using an asynchronous methods right now but was wondering if that could be a solution. I don't know if the async method would be called when the redirect is sent. Any ideas would sure be appreciated. |
My System Specs![]() |
| | #2 (permalink) |
| | Re: Using HttpWebRequest when the requested page does aResponse.Redirect On Dec 25, 5:37*am, APA <buddy...@xxxxxx> wrote: Quote: > I'm having a problem saving cookies when the page I am requesting is doing a Response.Redirect. *I am creating a WinForm app that will request page > from a site that is of course protected by login name and password. *I have no problem logging in but the login page creates several cookies and > redirects to the member home page. *During this redirect process the code doesn't stop so that I can collect the cookies for later responses (because > the cookies have user info in them that identify your later requests). *Is there anyway to deal with pages that do response.redirect and get the > intermin page's response before the webrequest object goes on to the new page? *I'm not using an asynchronous methods right now but was wondering if > that could be a solution. *I don't know if the async method would be called when the redirect is sent. *Any ideas would sure be appreciated. I am not sure if the WebRequest/WebResponse classes can be used for our day-to-day "browsing" needs. Its only meant to send a request and get a response. This is what I think. I have not previously been in a scenario where I had to deal with cookies. Perhaps the response object lets you to interact with the cookies somehow, I don't know. But since you are using winforms why not try using the WebBrowser control for your task. --deostroll |
My System Specs![]() |
| | #3 (permalink) |
| | Re: Using HttpWebRequest when the requested page does a Response.Redirect "APA" <buddy__a@xxxxxx> wrote in message news:unI1zjiZJHA.4480@xxxxxx Quote: > I'm having a problem saving cookies when the page I am requesting is doing > a Response.Redirect. I am creating a WinForm app that will request page > from a site that is of course protected by login name and password. I > have no problem logging in but the login page creates several cookies and > redirects to the member home page. During this redirect process the code > doesn't stop so that I can collect the cookies for later responses > (because the cookies have user info in them that identify your later > requests). Is there anyway to deal with pages that do response.redirect > and get the intermin page's response before the webrequest object goes on > to the new page? I'm not using an asynchronous methods right now but was > wondering if that could be a solution. I don't know if the async method > would be called when the redirect is sent. Any ideas would sure be > appreciated. http://msdn.microsoft.com/en-us/libr...container.aspx http://msdn.microsoft.com/en-us/libr...container.aspx C# Example CookieContainer cookies = new CookieContainer(); cookies.Add(new Cookie("foo", "bar", "/", "www.tempuri.com")); client.CookieContainer = cookies; -- Joris van Lier |
My System Specs![]() |
| | #4 (permalink) |
| | Re: Using HttpWebRequest when the requested page does a Response.Redirect Joris van Lier wrote: Quote: > "APA" <buddy__a@xxxxxx> wrote in message > news:unI1zjiZJHA.4480@xxxxxx Quote: >> I'm having a problem saving cookies when the page I am requesting is >> doing a Response.Redirect. I am creating a WinForm app that will >> request page from a site that is of course protected by login name and >> password. I have no problem logging in but the login page creates >> several cookies and redirects to the member home page. During this >> redirect process the code doesn't stop so that I can collect the >> cookies for later responses (because the cookies have user info in >> them that identify your later requests). Is there anyway to deal with >> pages that do response.redirect and get the intermin page's response >> before the webrequest object goes on to the new page? I'm not using >> an asynchronous methods right now but was wondering if that could be a >> solution. I don't know if the async method would be called when the >> redirect is sent. Any ideas would sure be appreciated. > You cab use a CookieContainer to manage the cookies for your webrequest > http://msdn.microsoft.com/en-us/libr...container.aspx > > http://msdn.microsoft.com/en-us/libr...container.aspx > > C# Example > > CookieContainer cookies = new CookieContainer(); > cookies.Add(new Cookie("foo", "bar", "/", "www.tempuri.com")); > client.CookieContainer = cookies; > > -- > Joris van Lier Yeah that works fine when there is no Response.Redirect from the server. When the the server sends a response.redirect the cookies don't get stored in the local CookieCollection. The do however get passed to the page that the redirect is pointed to. |
My System Specs![]() |
| | #5 (permalink) |
| | Re: Using HttpWebRequest when the requested page does a Response.Redirect Joris van Lier wrote: Quote: > "APA" <buddy__a@xxxxxx> wrote in message > news:unI1zjiZJHA.4480@xxxxxx Quote: >> I'm having a problem saving cookies when the page I am requesting is >> doing a Response.Redirect. I am creating a WinForm app that will >> request page from a site that is of course protected by login name and >> password. I have no problem logging in but the login page creates >> several cookies and redirects to the member home page. During this >> redirect process the code doesn't stop so that I can collect the >> cookies for later responses (because the cookies have user info in >> them that identify your later requests). Is there anyway to deal with >> pages that do response.redirect and get the intermin page's response >> before the webrequest object goes on to the new page? I'm not using >> an asynchronous methods right now but was wondering if that could be a >> solution. I don't know if the async method would be called when the >> redirect is sent. Any ideas would sure be appreciated. > You cab use a CookieContainer to manage the cookies for your webrequest > http://msdn.microsoft.com/en-us/libr...container.aspx > > http://msdn.microsoft.com/en-us/libr...container.aspx > > C# Example > > CookieContainer cookies = new CookieContainer(); > cookies.Add(new Cookie("foo", "bar", "/", "www.tempuri.com")); > client.CookieContainer = cookies; > > -- > Joris van Lier Yeah that works fine when there is no Response.Redirect from the server. When the the server sends a response.redirect the cookies don't get stored in the local CookieCollection. The do however get passed to the page that the redirect is pointed to. |
My System Specs![]() |
| | #6 (permalink) |
| | Re: Using HttpWebRequest when the requested page does a Response.Redirect Joris van Lier wrote: Quote: > "APA" <buddy__a@xxxxxx> wrote in message > news:unI1zjiZJHA.4480@xxxxxx Quote: >> I'm having a problem saving cookies when the page I am requesting is >> doing a Response.Redirect. I am creating a WinForm app that will >> request page from a site that is of course protected by login name and >> password. I have no problem logging in but the login page creates >> several cookies and redirects to the member home page. During this >> redirect process the code doesn't stop so that I can collect the >> cookies for later responses (because the cookies have user info in >> them that identify your later requests). Is there anyway to deal with >> pages that do response.redirect and get the intermin page's response >> before the webrequest object goes on to the new page? I'm not using >> an asynchronous methods right now but was wondering if that could be a >> solution. I don't know if the async method would be called when the >> redirect is sent. Any ideas would sure be appreciated. > You cab use a CookieContainer to manage the cookies for your webrequest > http://msdn.microsoft.com/en-us/libr...container.aspx > > http://msdn.microsoft.com/en-us/libr...container.aspx > > C# Example > > CookieContainer cookies = new CookieContainer(); > cookies.Add(new Cookie("foo", "bar", "/", "www.tempuri.com")); > client.CookieContainer = cookies; > > -- > Joris van Lier Yeah that works fine when there is no Response.Redirect from the server. When the the server sends a response.redirect the cookies don't get stored in the local CookieCollection. The do however get passed to the page that the redirect is pointed to. |
My System Specs![]() |
| | #7 (permalink) |
| | Re: Using HttpWebRequest when the requested page does a Response.Redirect "APA" <buddy__a@xxxxxx> wrote in message news:4955C107.6080106@xxxxxx Quote: > Joris van Lier wrote: Quote: >> "APA" <buddy__a@xxxxxx> wrote in message >> news:unI1zjiZJHA.4480@xxxxxx Quote: >>> I'm having a problem saving cookies when the page I am requesting is >>> doing a Response.Redirect. I am creating a WinForm app that will >>> request page from a site that is of course protected by login name and >>> password. I have no problem logging in but the login page creates >>> several cookies and redirects to the member home page. During this >>> redirect process the code doesn't stop so that I can collect the cookies >>> for later responses (because the cookies have user info in them that >>> identify your later requests). Is there anyway to deal with pages that >>> do response.redirect and get the intermin page's response before the >>> webrequest object goes on to the new page? I'm not using an >>> asynchronous methods right now but was wondering if that could be a >>> solution. I don't know if the async method would be called when the >>> redirect is sent. Any ideas would sure be appreciated. >> You cab use a CookieContainer to manage the cookies for your webrequest >> http://msdn.microsoft.com/en-us/libr...container.aspx >> http://msdn.microsoft.com/en-us/libr...container.aspx >> >> C# Example >> >> CookieContainer cookies = new CookieContainer(); >> cookies.Add(new Cookie("foo", "bar", "/", "www.tempuri.com")); >> client.CookieContainer = cookies; >> >> -- >> Joris van Lier > > Yeah that works fine when there is no Response.Redirect from the server. > When the the server sends a response.redirect the cookies don't get stored > in the local CookieCollection. The do however get passed to the page that > the redirect is pointed to. > > to set the AllowAutoRedirect property to false http://msdn.microsoft.com/en-us/libr...oredirect.aspx |
My System Specs![]() |
![]() |
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Forum | |||
| HttpWebRequest with Forms Authentication | PowerShell | |||
| Intercept .asp requests and redirect to corresponding .aspx page | .NET General | |||
| HttpWebRequest.GetResponese() hangs | .NET General | |||
| IE7 ProcID changes on Page-Redirect | Vista General | |||
| HttpWebRequest won't work in PowerShell without a Proxy | PowerShell | |||