Я пытаюсь отправить тело в почтовом запросе в приложении Springboot, используя шаблон отдыха.Вот контроллер: (я удалил @RequestBody
, потому что использовал заголовок application/x-www-form-urlencoded
)
@RestController
@CrossOrigin
@RequestMapping("/api")
public class SentimentParserController {
@Autowired
private SentimentParserService sentimentParserService;
@RequestMapping(value = "/something", method = RequestMethod.POST, consumes="application/x-www-form-urlencoded")
public ResponseEntity<mcResponse>getTheSentiments( mcSentimentRequestDTO sentimentRequestDTO){
return sentimentParserService.getSentimentsMc(sentimentRequestDTO);
}
}
Я хочу отправить объект sentimentRequestDTO
(lang, key и text) в качестве тела вотправьте запрос на получение mcResponse:
public mcResponse parseTheSentiments (текст строки, языки lang, ключ строки) выдает исключение {
RestTemplate restTemplate = new RestTemplate();
String request = "http://localhost:8080";
mcSentimentRequestDTO mSentiments =new mcSentimentRequestDTO(key,"EN",text);
HttpHeaders headers = new HttpHeaders();
headers.add("content-type", "application/x-www-form-urlencoded");
MultiValueMap<String, String> map= new LinkedMultiValueMap<String, String>();
map.add("key", key);
map.add("txt", text);
map.add("lang", Languages.ENGLISH.toString());
HttpEntity<MultiValueMap<String, String>> request1 = new HttpEntity<MultiValueMap<String, String>>(map, headers);
mcResponse response = restTemplate.postForObject(request, request1 , mcResponse.class );
return response;
}
Однако я получаюследующая ошибка: 404 null.
Можете ли вы помочь мне?Заранее спасибо и вот класс обслуживания:
public ResponseEntity<mcResponse> getSentimentsMc(mcSentimentRequestDTO sentimentRequestDTO){
ResponseEntity<mcResponse> dto = null;
try {
dto = sentimentConverter.getTheSentiments(mcsParser.parseTheSentiments(sentimentRequestDTO.getText(),
Languages.ENGLISH, sentimentRequestDTO.getKey()));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dto;
}