Я получаю следующее исключение: ERROR [tomcat-http--39] (Controller.java:193) - Could not read [class java.lang.String]; nested exception is org.springframewor
k.oxm.UnmarshallingFailureException: XStream unmarshalling exception; nested exception is com.thoughtworks.xstream.mapper.CannotResolveCl
assException: response : response
Сам код довольно прост, и этот вызов работает в почтальоне.
private boolean insertContactInSilverpop(String email, String token) throws ClientProtocolException, IOException {
final String url = "https://api1.silverpop.com:443/rest/databases/...";
String requestJson = new StringBuilder("{\"email\":\"")
.append(email)
.append("\",\"emailType\":\"HTML\",\"leadSource\":\"internal pop-up\",\"optInDetails\":\"User Name: name, IP Address: 0.0.0.0\"}")
.toString();
final HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Bearer " + token);
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<String>(requestJson, headers);
ResponseEntity<String> result = null;
try {
result = restTemplate.postForEntity(url, entity, String.class);
return result.getStatusCode() == HttpStatus.CREATED;
}catch(Exception e){
e.printStackTrace();
log.error(e.getLocalizedMessage());
return false;
}
}
Он успешно вставляет данные, но выдает исключениеделая это.РЕДАКТИРОВАТЬ: добавить ответ API:
{
"meta": {
"attributes": {},
"generalErrors": [],
"fieldErrors": {},
"links": [],
"nextPageUrl": null
},
"data": {
"location": "https://api1.silverpop.com/rest/databases/111/contacts/123",
"id": 123
}
}