java-如何将数据从servlet发送到REST API

前端之家收集整理的这篇文章主要介绍了java-如何将数据从servlet发送到REST API 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想将数据从servlet发送到rest api.
它是如何完成的:

  1. protected void doPost(
  2. HttpServletRequest request,HttpServletResponse response
  3. ) throws ServletException,IOException {
  4. String Id= "MyId";
  5. response.setContentType("application/json");
  6. response.getWriter().write(Id);
  7. getServletContext()
  8. .getRequestDispatcher("<PathofAPI>")
  9. .forward(request,response);
  10. }

数据发送后,如何在我的剩余api中检索数据

最佳答案
或者,您必须使用getter和setter为您的Id参数创建POJO类:

  1. String createRequestUrl="YOUR_LINK WHERE_YOU GET answer FROM";
  2. RestTemplate template=new RestTemplate();
  3. your_POJO_object.setYour_Pojo_Object(Id);
  4. ObjectMapper objectMapper = new ObjectMapper();
  5. MultiValueMap<String,String> orderRequestHeaders=new
  6. LinkedMultiValueMap<String,String>();
  7. orderRequestHeaders.add("Content-Type","application/json");
  8. orderRequestHeaders.add("Accept","application/json");
  9. String orderCreateRequest=objectMapper.writeValueAsString(YOUR POJO object.class);
  10. HttpEntity<String> orderRequest=new HttpEntity<String>(orderCreateRequest,orderRequestHeaders);
  11. String response=template.postForObject(createRequestUrl,orderRequest,String.class);

猜你在找的Java相关文章