Получение запроса Body от HttpServletRequest - PullRequest
0 голосов
/ 24 апреля 2020

Я застрял с проблемой, когда мне нужно вызвать веб-сервис из RestTemplate, ниже приведен мой код для вызова веб-сервиса через RestTemplate и ManagerImpl, где я обрабатываю запрос.

RestTemplate Code -

URIBuilder builder = new URIBuilder(url);
            if(dataMap!=null)
                dataMap.forEach((k, v) -> builder.setParameter(k, v));

            HttpHeaders headers = new HttpHeaders();
            setRestTemplateHeader(headers, null, "Authorization", "Basic cG9ydGFsX3Vzcjpwb3J0YWxfcHdyZA==", loginInfoRequestBean.getCompanyID(), loginInfoRequestBean.getRequestID());

            HttpEntity requestEntity= new HttpEntity<>(builder.build(),headers);
            ResponseEntity<byte []> response = restTemplate.exchange(url, HttpMethod.GET, requestEntity, byte [].class);

Webservice Manager -

public void export(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String attachmentId = request.getParameter(ATTACHMENT_ID);
        String fileName = request.getParameter(FILE_NAME);
        String fileType = fileName.split("\\.")[1];

Теперь мне нужно получить параметры, которые я отправил, в объект Builder, который будет в теле запроса запроса.

Я не могу получить тело запроса.

Я также попробовал приведенный ниже фрагмент кода -

  BufferedReader body =  request.getReader();
  String requestData = request.getReader().lines().collect(Collectors.joining());
...