Получение 400 для Spring RestTemplate POST - PullRequest
0 голосов
/ 05 июня 2018

Я получаю ошибку 400 при использовании resttempalate для вызова POST в приложении весенней загрузки.

Вот мой код:

     HttpHeaders headers = new HttpHeaders();
     headers.setContentType(MediaType.APPLICATION_JSON);
     headers.add("Accept", "application/json");
     request = "{ json : string }";
     url = "http://localhost:9082/restws";
     HttpEntity<String> entity = new HttpEntity<String>(request , headers);
     return restTemplate.postForObject(url, entity, String.class);

Трассировка стека:

org.springframework.web.client.HttpClientErrorException: 400 at org.springframework.web.client.DefaultResponseErrorHandler.handleError (DefaultResponseErrorHandler.java:63) в org.springframete.jpgorg.springframework.web.client.RestTemplate.doExecute (RestTemplate.java:653) в org.springframework.web.client.RestTemplate.execute (RestTemplate.java:613) в org.springframework.web.Tjectlate.RiteRestTemplate.java:380) в com.envision.application.web.rest.EngineResource.getModelParams (EngineResource.java:109) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMetmplknownAccessor) на sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) на java.lang.reflect.Method.invoke (неизвестный источник) в org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection (AopUtils.java:333)

2018-06-05 14: 26: 58.064 ОШИБКА 42744 --- [XNIO-13 task-38] ceawrest.errors.ExceptionTranslator: Произошла непредвиденная ошибка: 400 2018-06-05 14: 26: 58.069 WARN 42744 --- [XNIO-13 task-38] .mmaExceptionHandlerExceptionResolver: Устраненное исключение, вызванное выполнением обработчика: org.springframework.web.client.HttpClientErrorException: 400

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Вы формируете неверный запрос, попробуйте изменить тело запроса.

String request = " {  \"json\" : \"string\" }" ;
0 голосов
/ 06 июня 2018

Теперь работает.JSON-парсеру в конечной точке покоя требовались двойные кавычки вокруг имен полей.Спасибо всем за помощь.

0 голосов
/ 05 июня 2018

это не действительный JSON.заключите ключ и значение в двойные кавычки.

...