import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; public class HttpClientExample { public static void main(String[] args) { HttpHost proxy = new HttpHost("proxy.example.com", 8888, "http"); RequestConfig config = RequestConfig.custom() .setProxy(proxy) .build(); CloseableHttpClient httpClient = HttpClients.custom() .setDefaultRequestConfig(config) .build(); // ... } } import org.apache.http.HttpHost; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org.apache.http.HttpResponse; import org.apache.http.client.config.RequestConfig; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.protocol.HttpContext; public class HttpClientInterceptorExample { public static void main(String[] args) { HttpHost proxy = new HttpHost("proxy.example.com", 8888, "http"); RequestConfig config = RequestConfig.custom() .setProxy(proxy) .build(); CloseableHttpClient httpClient = HttpClients.custom() .setDefaultRequestConfig(config) .addInterceptorFirst(new AccessControlInterceptor()) .build(); // ... } static class AccessControlInterceptor implements HttpRequestInterceptor { @Override public void process(HttpRequest request, HttpContext context) { // ... } } }


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