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.
#include <CkHttp.h> void ChilkatSample(void) { CkHttp http; bool success; // Any string unlocks the component for the 1st 30-days. success = http.UnlockComponent("Anything for 30-day trial"); if (success != true) { printf("%s\n",http.lastErrorText()); return; } const char * url; const char * html; long 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.put_FollowRedirects(false); // Send the HTTP GET and return the content in a string. html = http.quickGetStr(url); if (html == 0 ) { printf("%s\n",http.lastErrorText()); } status = http.get_LastStatus(); printf("HTTP Response Status: %d\n",status); // 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. printf("Redirect URL: %s\n",http.finalRedirectUrl()); long loopCount; loopCount = 0; while ((status == 302)) { url = http.finalRedirectUrl(); html = http.quickGetStr(url); if (html == 0 ) { printf("%s\n",http.lastErrorText()); break; } status = http.get_LastStatus(); printf("Redirect URL: %s\n",http.finalRedirectUrl()); // 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.