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 ...
É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"
}
URL: http: // localhost: 8080/mail/user/register /
Données JSON:
{"name":"John","firstName":"Smith","lastName":"MT","email":"[email protected]"}
Pas:
key: content-type
value: application/json
Collez les données JSON au-dessus en cliquant sur BODY
-> raw
-> JSON (application/json)
Cliquez sur envoyer et voyez le texte de la réponse en JSON/XML ....
REMARQUE:
@RestController
@RequestMapping("/user")
@RequestMapping(value = "/register", method = RequestMethod.POST, produces="application/json", consumes="application/json")
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>