Java
Java
Http Follow Redirects
See more HTTP Examples
Demonstrates how to automatically follow redirects.Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
CkHttp http = new CkHttp();
// If you would like to see the HTTP session log to see how
// HTTP redirects were followed.
http.put_SessionLogFilename("c:/temp/qa_output/sessionLog.txt");
// Run the test using this URL.
// (Works while httpbin.org keeps the test endpoint available.)
String url = "https://httpbin.org/redirect-to?url={$redirectUrl}&status_code={$statusCode}";
http.SetUrlVar("redirectUrl","https://chilkatsoft.com/helloWorld.json");
http.SetUrlVar("statusCode","302");
String jsonResponse = http.quickGetStr(url);
if (http.get_LastMethodSuccess() == false) {
System.out.println(http.lastErrorText());
return;
}
System.out.println("Response status code: " + http.get_LastStatus());
System.out.println(jsonResponse);
// How to tell if the request was redirected, and if so,
// what was the final redirect URL?
System.out.println("Was Redirected: " + http.get_WasRedirected());
System.out.println("Final Redirect URL: " + http.finalRedirectUrl());
// Output:
// Response status code: 200
// { "hello": "world" }
// Was Redirected: True
// Final Redirect URL: https://chilkatsoft.com/helloWorld.json
// -----------------------------------------------
// Here are the contents of the sessionLog.txt
// ---- Sending Sat, 30 Aug 2025 11:41:37 GMT ----
// GET /redirect-to?url=https%3A%2F%2Fchilkatsoft.com%2FhelloWorld.json&status_code=302 HTTP/1.1
// Host: httpbin.org
// Accept: */*
// Accept-Encoding: gzip
//
//
// ---- Received Sat, 30 Aug 2025 11:41:37 GMT ----
// HTTP/1.1 302 FOUND
// Date: Sat, 30 Aug 2025 11:41:38 GMT
// Content-Type: text/html; charset=utf-8
// Content-Length: 0
// Connection: keep-alive
// Server: gunicorn/19.9.0
// Location: https://chilkatsoft.com/helloWorld.json
// Access-Control-Allow-Origin: *
// Access-Control-Allow-Credentials: true
//
//
// ---- Sending Sat, 30 Aug 2025 11:41:38 GMT ----
// GET /helloWorld.json HTTP/1.1
// Host: chilkatsoft.com
// Accept: */*
// Accept-Encoding: gzip
//
//
// ---- Received Sat, 30 Aug 2025 11:41:38 GMT ----
// HTTP/1.1 200 OK
// Content-Type: application/json
// Last-Modified: Sun, 20 Aug 2023 11:36:27 GMT
// Accept-Ranges: bytes
// ETag: "34c27f8e5ad3d91:0"
// Server: Microsoft-IIS/10.0
// X-Powered-By: ASP.NET
// Date: Sat, 30 Aug 2025 11:41:38 GMT
// Content-Length: 22
//
// { "hello": "world" }
}
}