Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to send JSON Object from POSTMAN to Restful webservices

I'm trying to send json from POSTMAN to RESTful webservice. I had followed this tutorial url for sending json through POSTMAN.

My URL :

http://localhost:8080/myWebService/rest/dataInsert/insert

My Service method:

@POST
    @Path("/insert")
    @Consumes(MediaType.APPLICATION_JSON)
    public String insertData(JSONObject jsonlist) throws UnknownHostException;

My Impl:

@Override
    public String insertData(JSONObject jsonlist) throws UnknownHostException {
        System.out.println(jsonlist);
        insertDataDao.insertData(jsonlist);
        return "SUCCESS";
    }

My DAO:

public  String insertData(JSONObject jsonlist) throws UnknownHostException{
        System.out.println(jsonlist);
        MongoConnection mongoconnection = new MongoConnection();
        MongoClient mongoclient = mongoconnection.getMongoClient();

        MongoDatabase db = mongoclient.getDatabase("mydb");
        MongoCollection<Document> col = db.getCollection("col");

        String jsonString = jsonlist.toString();
        System.out.println(jsonString);

        Document doc = Document.parse(jsonString);
         col.insertOne(doc);
        System.out.println("Inserted Successfully !!!");
        return "SUCCESS";

    }

But I'm facing the below Exception:

JBWEB000236: Servlet.service() for servlet CXFServlet threw exception: java.lang.NoSuchMethodError: javax.ws.rs.InternalServerErrorException.validate(Ljavax/ws/rs/core/Response;Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response;

I'm unable to fix this issue. Can anyone please help me out regarding this ...

like image 451
dev777 Avatar asked Aug 16 '16 10:08

dev777


People also ask

Can we send JSON object in POST request in REST API?

To post JSON to a REST API endpoint, you must send an HTTP POST request to the REST API server and provide JSON data in the body of the POST message. You also need to specify the data type in the body of the POST message using the Content-Type: application/json request header.


1 Answers

Step 1: open postman type your api url and select post type.

Step 2: goto Headers button type("Content-Type") first input box and type "application/json" in second input box it gives auto-complete suggestion

Step 3: goto Body button and choose raw radio button and choose JSON (application/json) in drop down in same raw right side.

Step 4: type your json like student object

{
  "name": "dummy",
  "marks": "26"
}

check the attached sample example image

like image 137
Arnish gupta Avatar answered Oct 15 '22 11:10

Arnish gupta