Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Tracing HTTP RedirectsExample to trace through HTTP redirects.
Chilkat.Http http = new Chilkat.Http(); bool success; // Any string unlocks the component for the 1st 30-days. success = http.UnlockComponent("Anything for 30-day trial"); if (success != true) { MessageBox.Show(http.LastErrorText); return; } string url; string html; int status; url = "http://www.planyourweddingonline.co.za/"; // The FollowRedirects property controls whether redirects // are automatically followed. The default behavior is to // automatically follow redirects. // Explicitly set FollowRedirects so that redirects are NOT automatically taken: http.FollowRedirects = false; // Send the HTTP GET and return the content in a string. html = http.QuickGetStr(url); if (html == null ) { MessageBox.Show(http.LastErrorText); } status = http.LastStatus; textBox1.Text += "HTTP Response Status: " + Convert.ToString(status) + "\r\n"; // The FinalRedirectUrl property will contain the redirect URL // If FollowRedirects was equal to true, then all of the // intermediate redirects (if any) would be followed until // there were no more redirects. However, because // FollowRedirects is not true, FinalRedirectUrl contains // the next redirect URL. textBox1.Text += "Redirect URL: " + http.FinalRedirectUrl + "\r\n"; int loopCount; loopCount = 0; while ((status == 302)) { url = http.FinalRedirectUrl; html = http.QuickGetStr(url); if (html == null ) { MessageBox.Show(http.LastErrorText); break; } status = http.LastStatus; textBox1.Text += "Redirect URL: " + http.FinalRedirectUrl + "\r\n"; // You may wish to check that if FinalRedirectUrl // equals the URL just retrieved. If so, then break out of the // loop. (This check is omitted in this example.) // Instead, this example will prevent infinite loops by // keeping a loopCount and only allows following a max // of 10 redirects: loopCount = loopCount + 1; if (loopCount > 10) { break; } } |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.