java http

Sometimes we need to consume HTTPS endpoints that do not have valid certificates.  We can do that by configuring the Java HttpClient to accept all SSL certificates, even from an untrusted Certificate Authority. Here you will see how to communicate with HTTPS endpoint that may not have a valid SSL certificate. In the following example,…

Read More Java HttpClient – Accept all SSL Certificates

import org.apache.http.HttpResponse; import org.apache.http.HttpHeaders; import org.apache.http.client.methods.HttpUriRequest; import org.apache.http.client.methods.RequestBuilder; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import java.io.IOException; public class Test { public static void main(String[] args) throws IOException { try (CloseableHttpClient httpclient = HttpClients.createDefault()) { HttpUriRequest request = RequestBuilder.get() .setUri(“https://jsonplaceholder.typicode.com/todos/1”) // adding headers .setHeader(HttpHeaders.CONTENT_TYPE, “application/json”) .setHeader(“Authorization”, “Bearer 123token”) .build(); System.out.println(“Executing GET request…”); HttpResponse response = httpclient.execute(request);…

Read More Add a Custom HTTP Header with the HttpClient

<dependency> <groupid>org.apache.httpcomponents</groupid> <artifactid>httpclient</artifactid> <version>4.5.13</version> </dependency> import org.apache.http.HttpHeaders; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpDelete; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import java.io.IOException; public class Test { public static void main(String[] args) throws IOException { try (CloseableHttpClient httpclient = HttpClients.createDefault()) { HttpDelete httpget = new HttpDelete(“https://jsonplaceholder.typicode.com/todos/1”); System.out.println(“Executing DELETE request…”); HttpResponse response = httpclient.execute(httpget); System.out.println(“Status code: ” + response.getStatusLine().getStatusCode()); String…

Read More How to Execute an HTTP DELETE Request in Java (Solved!)

<dependency> <groupid>org.apache.httpcomponents</groupid> <artifactid>httpclient</artifactid> <version>4.5.13</version> </dependency> import org.apache.http.HttpHeaders; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPut; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import java.io.IOException; public class Test { public static void main(String[] args) throws IOException { try (CloseableHttpClient httpclient = HttpClients.createDefault()) { HttpPut httpPut = new HttpPut(“https://jsonplaceholder.typicode.com/posts/1”); // specify the PUT body to send to the server as part of…

Read More How to Execute an HTTP PUT Request in Java

<dependency> <groupid>org.apache.httpcomponents</groupid> <artifactid>httpclient</artifactid> <version>4.5.13</version> </dependency> import org.apache.http.HttpResponse; import org.apache.http.entity.StringEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import java.io.IOException; public class Test { public static void main(String[] args) throws IOException { try (CloseableHttpClient httpclient = HttpClients.createDefault()) { HttpPost httpPost = new HttpPost(“https://jsonplaceholder.typicode.com/posts”); // specify the POST body to send to the server as part of…

Read More Execute an HTTP POST Request in Java

<dependency> <groupid>org.apache.httpcomponents</groupid> <artifactid>httpclient</artifactid> <version>4.5.13</version> </dependency> import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import java.io.IOException; public class Test { public static void main(String[] args) throws IOException { try (CloseableHttpClient httpclient = HttpClients.createDefault()) { HttpGet httpget = new HttpGet(“https://jsonplaceholder.typicode.com/todos/1”); System.out.println(“Executing GET request…”); HttpResponse response = httpclient.execute(httpget); String responseBody = new BasicResponseHandler().handleResponse(response); System.out.println(“Response: ” +…

Read More Execute HTTP GET Request in Java