import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; public class RedirectExample { public static void main(String[] args) { HttpClient httpClient = HttpClientBuilder.create().build(); HttpGet httpGet = new HttpGet("http://example.com"); try { HttpResponse response = httpClient.execute(httpGet); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode >= 300 && statusCode < 400) { String redirectUrl = response.getFirstHeader("Location").getValue(); HttpGet redirectGet = new HttpGet(redirectUrl); HttpResponse redirectResponse = httpClient.execute(redirectGet); // ... redirectGet.releaseConnection(); } else { // ... } } catch (Exception e) { e.printStackTrace(); } } } import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; public class StatusCodeExample { public static void main(String[] args) { HttpClient httpClient = HttpClientBuilder.create().build(); HttpGet httpGet = new HttpGet("http://example.com"); try { HttpResponse response = httpClient.execute(httpGet); int statusCode = response.getStatusLine().getStatusCode(); switch (statusCode) { case 200: break; case 404: break; case 500: break; // ... default: break; } } catch (Exception e) { e.printStackTrace(); } } } import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; public class ConfigExample { public static void main(String[] args) { RequestConfig requestConfig = RequestConfig.custom() .build(); HttpClient httpClient = HttpClientBuilder.create() .setDefaultRequestConfig(requestConfig) .build(); HttpGet httpGet = new HttpGet("http://example.com"); try { HttpResponse response = httpClient.execute(httpGet); } catch (Exception e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文