Resttemplate postForObject с данными json в запросе, выбрасывающем RestClientException с 404 null

У меня есть следующий рабочий 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

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

Jesus David Villalba Madera 10.12.2018 17:02

О, это был случай заглавной буквы, например, / verify было / Verify

Sandeepan Nath 11.12.2018 08:04

Вот и все. Решено

Jesus David Villalba Madera 11.12.2018 16:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
92
0

Другие вопросы по теме