Я застрял с проблемой, когда мне нужно вызвать веб-сервис из 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());