Bleow — это json, который необходимо преобразовать в объект с помощью шаблона Spring Rest.
{"userResponse": {
"build": 1,
"code": 400,
"status": "Failed",
"validationErrors": [
{
"fieldName": "userId",
"message": "User Id is NOT in valid format"
},
{
"fieldName": "password",
"message": "Password cannot be less than 8 characters"
}
]
}}
Проблема здесь, когда список элементов для validationErrors является частью ответа.
Ниже приведена конфигурация шаблона Spring Rest.
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" >
<property name="supportedMediaTypes" value="application/json" />
</bean>
</list>
</property>
</bean>
Ниже приведен код для вызова postForObject.
restTemplate.postForObject( "ServiceUrl", "userinput", Registration.class );
Ниже приведена ошибка, возникающая при вызове службы.
org.springframework.web.client.HttpClientErrorException: 400 Bad Request
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:90)
at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:494)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:451)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:409)
Пожалуйста, предоставьте некоторые данные для решения проблемы.
Registration
класс? - person nicholas.hauschild   schedule 29.06.2013