web-dev-qa-db-fra.com

Comment envoyer un objet JSON de POSTMAN aux services Web Restful

J'essaie d'envoyer json de POSTMAN au service Web RESTful. J'avais suivi ce tutoriel rl pour envoyer json via POSTMAN.

Mon URL:

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

Ma méthode de service:

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

Mon Impl:

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

Mon 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";

    }

Mais je fais face à l'exception ci-dessous:

JBWEB000236: Servlet.service () pour servlet CXFServlet a levé une 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;

Je ne parviens pas à résoudre ce problème. Quelqu'un peut-il m'aider à ce sujet ...

14
dev777

Étape 1: ouvrez le facteur tapez votre URL api et sélectionnez le type de message.

Étape 2: goto Headers button type ("Content-Type") première zone de saisie et tapez "application/json" dans la deuxième zone de saisie, il donne une suggestion de saisie automatique

Étape: goto Body et choisissez le bouton radio brut et choisissez JSON (application/json) dans le menu déroulant dans le même côté droit brut.

Étape 4: tapez votre json comme objet étudiant

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

check the attached sample example image

28
Arnish gupta

Test POSTMAN V5.2.0

URL: http: // localhost: 8080/mail/user/register /

Données JSON:

{"name":"John","firstName":"Smith","lastName":"MT","email":"[email protected]"}

Pas:

  1. Ajouter des en-têtes
key: content-type
value: application/json
  1. Collez les données JSON au-dessus en cliquant sur BODY -> raw -> JSON (application/json)

  2. Cliquez sur envoyer et voyez le texte de la réponse en JSON/XML ....

REMARQUE:

  1. l'utilisateur fait référence dans l'URL de votre contrôleur REST Spring
@RestController

@RequestMapping("/user")
  1. s'inscrire fait référence dans l'URL
@RequestMapping(value = "/register", method = RequestMethod.POST, produces="application/json", consumes="application/json")
8
Rahamath

J'ai eu le même problème qui a été résolu en important le jersey.json dépendance d'abord, puis en ajoutant ceci dans web.xml

<init-param>
        <param-name>com.Sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>
0
Evan