Я пытаюсь передать номер мобильного телефона с помощью RestTemplate
на мой контроллер. Затем этот контроллер вернет List<TransactionDetailsVO>
, который я должен получить, используя RestTemplate
.
До сих пор я пытался передать параметр, используя HttpEntity
:
String callbackUrl = URI.create(new StringBuilder("http://localhost:8080").append("/api/getTransactionByMobile").toString());
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<String> entity = new HttpEntity<String>(mobileNumber, headers);
ResponseEntity<List<TransactionDetailsVO>> response = restTemplate.exchange(callbackUrl,
HttpMethod.POST,
entity,
new ParameterizedTypeReference<List<TransactionDetailsVO>>() {
});
Однако, когда я использую этот код и проверяю, был ли передан параметр в моем контроллере, он регистрирует, что параметр мобильного номера равен null
.
Контроллер, который я использую, следующий:
@PostMapping(value = "/getTransactionByMobile")
public List<TransactionDetailsVO> getTransactionDetailsByMobile(String mobileNo) {
List<TransactionDetailsVO> transactionDetailsVO = new ArrayList<>();
return transactionDetailsVO;
}
Почему mobileNo
пуст в моем контроллере, хотя я передаю его в RestTemplate
?