Поскольку XML недействителен, я считаю, что вы не сможете использовать RestTemplate.getForEntity
для получения BasicResponse
объекта.
Попробуйте это:
private static final String VALUE_END_TAG = "</blammy>";
private static final String VALUE_START_TAG = "<blammy>";
private XmlMapper xmlMapper; // initialize this correctly, somewhere off page.
method stuff
{
final String actualResponse;
final StringBuilder correctedResponse = new StringBuilder();
final BasicResponse returnValue;
actualResponse = restTemplate.getForEntity(baseUrl, BasicResponse.class, parameters);
correctedResponse.append(VALUE_START_TAG);
correctedResponse.append(actualResponse);
correctedResponse.append(VALUE_END_TAG);
returnValue = xmlMapper.readValue(correctedResponse.toString(), BasicResponse.class);
return returnValue;
}
Использованиекакое-то разумное значение в качестве имени элемента в начальных и конечных тегах, возможно, "" и "".
Рассмотрите возможность использования некоторых аннотаций Джексона, например @JacksonXmlRootElement(localName = "blammy")
(это локальное имя соответствует моему примеру).