Как отправить объект JSON из POSTMAN в Restful webservices

Я пытаюсь отправить JSON из POSTMAN в веб-службу RESTful. Я следовал этому уроку URL для отправки JSON через POSTMAN.

Мой URL:

HTTP://локальный: 8080/MyWebservice/отдых/dataInsert/вставка

Мой метод обслуживания:

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

Мой Импл:

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

Мой 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";

    }

Но я сталкиваюсь с нижеуказанным исключением:

JBWEB000236: Servlet.service() для сервлета CXFServlet сгенерировал исключительную ситуацию: java.lang.NoSuchMethodError: javax.ws.rs.InternalServerErrorException.validate(Ljavax/ws/rs/core/Response; статус /core/Response; Ljavax/corese/$ $ ;) Ljavax/WS/RS/ядро /отклика;

Я не могу решить эту проблему. Может кто-нибудь, пожалуйста, помогите мне относительно этого...

Ответ 1

Шаг 1: откройте почтальон, введите свой api url и выберите тип поста.

Шаг 2: перейдите к первому полю ввода типа кнопки "Заголовки" ("Content-Type") и введите "application/json" во втором поле ввода. Это автоматически предложит подсказку

Шаг 3: перейдите к кнопке Body и выберите необработанную радиокнопку и выберите JSON (application/json) в выпадающем меню в той же необработанной правой стороне.

Шаг 4: введите свой json как объект студента

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

check the attached sample example image

Ответ 2

POSTMAN V5.2.0 Тестирование

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

Данные JSON:

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

шаги:

  1. Добавить в заголовки
key: content-type
value: application/json
  1. Вставьте данные JSON выше, нажав BODYrawJSON (application/json)

  2. Нажмите "Отправить" и посмотрите текст ответа в формате JSON/XML....

НОТА:

  1. пользователь ссылается в URL вашего REST Spring контроллера
@RestController

@RequestMapping("/user")
  1. зарегистрироваться ссылается в URL
@RequestMapping(value = "/register", method = RequestMethod.POST, produces="application/json", consumes="application/json")

Ответ 3

У меня была та же проблема, которая была решена путем импорта зависимости jersey.json и добавления ее в web.xml

<init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>