У меня есть следующий рабочий cURL -
curl -X POST \
http://someurl.com/verify \
-H 'Content-Type: application/json' \
-d '{
"param1":"5661014333489020317",
"source":"WALLET"
}'
Что возвращает следующий ответ с 200 OK -
{
"validated": true,
"refKey": "ab186997-1c41",
}
У меня есть следующий код -
RestTemplate restTemplate = RestTemplateClient.getRestTemplate(10, 10);
String refKey = "";
String finalApiUrl = apiBaseUrl + "/verify";
JSONObject json = new JSONObject();
json.put("param1", uuidOfRecipient);
json.put("source", "WALLET");
try {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<String>(json.toString(),
headers);
String response = restTemplate.postForObject(finalApiUrl, entity,
String.class);
JSONObject jsonObj = new JSONObject(response);
String val = jsonObj.get("validated").toString();
if (val.equals("true")) {
refKey = jsonObj.get("refKey").toString();
}
} catch (RestClientException ex) {
logger.error("Ex {}", ex.getMessage());
}
Я получаю следующее исключение сразу после вызова postForObject () -
Ex 404 null
О, это был случай заглавной буквы, например, / verify было / Verify
Вот и все. Решено




Можете ли вы снова проверить свой URL?