как отправить данные из сервлета в остальные API - PullRequest
3 голосов
/ 04 апреля 2019

Я хочу отправить данные из моего сервлета в остальные API.Это как это сделать:

protected void doPost(
      HttpServletRequest  request
    , HttpServletResponse response
) throws ServletException, IOException {

    String Id= "MyId";

    response.setContentType("application/json");
    response.getWriter().write(Id);
    getServletContext()
        .getRequestDispatcher("<PathofAPI>")
        .forward(request, response);
}

И как только данные отправляются, как получить их в моем API для отдыха

Ответы [ 2 ]

2 голосов
/ 04 апреля 2019

В качестве альтернативы вы должны создать класс POJO для вашего параметра Id с геттерами и сеттерами:

String createRequestUrl="YOUR_LINK WHERE_YOU GET answer FROM";
RestTemplate template=new RestTemplate();
your_POJO_object.setYour_Pojo_Object(Id);
ObjectMapper objectMapper = new ObjectMapper();
MultiValueMap<String, String> orderRequestHeaders=new 
LinkedMultiValueMap<String,String>();
orderRequestHeaders.add("Content-Type", "application/json");
orderRequestHeaders.add("Accept", "application/json");
String orderCreateRequest=objectMapper.writeValueAsString(YOUR POJO object.class);
HttpEntity<String> orderRequest=new HttpEntity<String>(orderCreateRequest, orderRequestHeaders);
String response=template.postForObject(createRequestUrl, orderRequest, String.class);
0 голосов
/ 04 апреля 2019

То, что вы хотите достичь, мне немного непонятно.

Записывая «MyId» в ответ перед тем, как «PathofServet» обработает запрос, вы нарушаете формат json в ответе.

Есть ли у вас пример того, что сервлет "PathofServlet" ожидает в качестве запроса и отправляет в качестве ответа? А что бы вы хотели, чтобы ваш сервлет ответил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...