In this post I will explain how to implement a client application to the RESTfull web service created in my previous post.
I'm going to use Jersy client API for this.
Here is the client Java class.
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* Created with IntelliJ IDEA.
* User: manorama
* Date: 12/4/14
* Time: 4:41 PM
* To change this template use File | Settings | File Templates.
*/
public class RESTClient {
private static final Logger logger = Logger.getLogger(RESTClient.class.getName());
public static void main(String[] args) {
try {
// GET request
demoGET();
// POST request
demoPOST();
} catch (Exception e)
{
logger.log(Level.SEVERE, e.getMessage());
}
}
private static void demoPOST() {
Client client = Client.create();
WebResource webResource = client
.resource("http://localhost:9090/RESTfulWS/musicservice/tracks");
String input = "{\"singer\":\"Metallica\",\"title\":\"Fade To Black\"}";
ClientResponse response = webResource.type("application/json")
.post(ClientResponse.class, input);
if (response.getStatus() != 201) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
System.out.println("Output from Server .... \n");
String output = response.getEntity(String.class);
System.out.println(output);
}
/**
* GET request
*/
private static void demoGET() {
Client client = Client.create();
WebResource webResource = client
.resource("http://localhost:9090/RESTfulWS/musicservice/randomtracks");
ClientResponse response = webResource.accept("application/json")
.get(ClientResponse.class);
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
String output = response.getEntity(String.class);
System.out.println("Output from Server .... \n");
System.out.println(output);
}
}
References:
[1] http://crunchify.com/how-to-create-restful-java-client-with-jersey-client-example/
[2] http://crunchify.com/how-to-create-restful-java-client-using-apache-httpclient-example/

No comments:
Post a Comment