Отправка запроса POST с помощью POSTMAN в API Java REST и получение нулевых значений в ответе xml - PullRequest
0 голосов
/ 21 октября 2019

Я создаю REST-сервис в Java, и сейчас я создаю метод post, который имеет 2 параметра, которые нужно ввести как xml в postman (для теста), получить ответ как xml в java и вставить его в базу данных.

Для начала я пытаюсь добавить значения в качестве параметров запроса в POSTMAN с ключом и значением. Ответ 200, но xml - CUI = null Mesaj = null

Оба значения равны нулю, даже если я добавил значения для обоих ключей в Почтальоне.

Как он может видеть значения? Это код Java:

@Stateless
@Path("/cererepost")
public class HelloWorldResource {
Resp x = new Resp();
@EJB
private NameStorageBean nameStorage;
/**
 * Retrieves representation of an instance of    helloworld.HelloWorldResource
 * @return an instance of java.lang.String
 */
@POST
@Produces("application/xml")
@Consumes(MediaType.APPLICATION_XML)
public Response postMsg(@PathParam("cui") String cui,    @PathParam("mesaj") String mesaj)  {



    String xmlString = "CUI=" + cui + " Mesaj=" + mesaj;
    Response response = Response.status(200).type(MediaType.TEXT_XML).entity(xmlString).build();
    return response;

}

}

Что я должен изменить, чтобы я мог видеть значения параметров, которые я отправляю в посте в xml, который генерирует почтальон?

Заранее спасибо

1 Ответ

1 голос
/ 21 октября 2019

@PathParam("cui") String cui эта строка показывает, что значения со стороны клиента должны передаваться как параметры пути, а не как строка запроса, что-то вроде этого:

правильно: /cererepost/some_value

Если вы хотитеполучите их как строковые параметры запроса на стороне сервера, измените @PathParam("cui") на @QueryParam("cui").

Чтобы понять разницу между query string и path variables, взгляните на этот пост .

...