Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Sending and Retrieving JSON data from Jersey API

 
Ayan Biswas
Ranch Hand
Posts: 104
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am trying to send JSON object to and from a restful webservice implemented through a Jersey API
Here is my code for the service


Here is my code for the client



But this shows the following error

Exception in thread "main" com.sun.jersey.api.client.ClientHandlerException: com.sun.jersey.api.client.ClientHandlerException: A message body writer for Java type, class java.lang.Class, and MIME media type, application/octet-stream, was not found

Can anybody help?Is there any tutorial that explains how to do this?
 
H Paul
Ranch Hand
Posts: 471
4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
While looking for my issue Providers and MessageBodyWriter, I came across this article.
Hope it help if you read it.

http://www.ibm.com/developerworks/library/wa-jaxrs/
 
kiran kanaparthi
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Here is the Server Side Code

@POST
@Path("/post/withresponse/onlystring")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response createTrackInJSONFormString(String trackName) {
String result = "Track saved : " + trackName;
System.out.println("trackname from the User is : "+ trackName+" and result"+result);
Gson gson = new Gson();
Person person = new Person();
person.setName("Kiran");
person.setAge("21");
person.setAddress("123 Main Street");
String jsonString = gson.toJson(person);
System.out.println("This is the messagePost from Jersey Service SERVICE_NAME is 333333 /post/withresponse/onlystring");
return Response.status(201).entity(jsonString).build();

}

Here is the Sample JSP Client
<form id="postFormThree" action="./rest/shade/post/withresponse/onlystring"
method="post">
<input type="text" name="trackName" value="onlyStringStrackNameONLY">
<input type="submit" name="submitPost" value="submitPost-FORM-postFormThree" />
</form>


Both were working when I tested them on Jersey-bundle-1.16
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic