How to Create A HTTP Request with Proxy Using Apache HTTP Client
In this tutorial, im trying to simuate a http GET request using apache http client, the version im using is 4.5.1
<!-- http client --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.1</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5.1</version> </dependency>
Usually, my application connects well without proxy. But on production environment, I need to put a proxy configuration. So this is my method for making a proxy request connection.
public String process(String lat, String lon) { try { HttpClient httpclient = HttpClientBuilder.create().build(); HttpGet httpGet = new HttpGet("<INPUT YOUR URL HERE>"); HttpHost proxy = new HttpHost("127.0.0.1", 3128, "http"); RequestConfig config = RequestConfig.custom() .setProxy(proxy) .build(); httpGet.setConfig(config); HttpResponse response = httpclient.execute(httpGet); HttpEntity resEntity = response.getEntity(); String responseText = EntityUtils.toString(resEntity); return responseText; } catch (IOException e) { logger.error(e, e); } catch (Exception e) { logger.error(e, e); } return null; }
No Comments