2

In my Spring Boot project I must have a postmapping which has a JSON in request body:

 @PostMapping(value = "/cloudapi/**")
    public String postCloud(HttpServletRequest request,
                            HttpServletResponse response,
                            Model model) {
        String[] urlparts = request.getRequestURI().split("/cloudapi");
        String urltail = "";

        if (urlparts.length > 1)
            urltail = urlparts[1];

        return "rango:8075/cloudapi" + urltail;
    }

postCloud(...) method should forward the request to an external URL("rango:8075/cloudapi"). The problem is it is losing its body when redirect.

JSON in request body:

{
  "sm": -12,
  "customerid": "asd123"
}

Content-Type is application/json.

Server port from application.properties:

server.port=8081

How can I save the request body while I forward it? Or is it possible to set that JSON as request body when redirect to an external URL?

valijon
  • 1,304
  • 2
  • 20
  • 35

0 Answers0