Вызов Rest WebService с помощью шаблона Spring Rest следующим образом-Демаршаллизация ответ в зависимости от HTTP кода во время весенних услуг Rest называют
ResponseEntity<String> response = restTemplate.exchange(builder.build().encode().toUri(), HttpMethod.GET, entity, String.class);
и получить выход в формате Строка в
<Info xmlns="http://schemas.test.org/2009/09/Tests.new" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<FirstName>FirstName</FirstName>
<LastName>LastName</LastName>
<TestGuid>Guid</TestGuid>
<TestUID>1</TestUID>
<Token>token</Token>
<TestUserID>14</TestUserID>
</Info>
При попытке для его развязывания на класс java следующим образом:
ResponseEntity<Info> response = restTemplate.exchange(builder.build().encode().toUri(), HttpMethod.GET, entity, Info.class)
Класс Info определяется как
@XmlRootElement(name = "Info", namespace = "http://schemas.test.org/2009/09/Tests.new")
public class Info implements Serializable{
private String FirstName;
private String LastName;
private String TestGuid;
private String TestUID;
private String Token;
private String TestUserID;
//getters and setter
}
Если HTTP-код ответа 500, тогда ответ не относится к типу, а относится к типу infoException.
Можем ли мы указывать на resttemplate, чтобы развязать выход в зависимости от кода ответа Http?
Xml Элементы не соответствует тип Pojo. Пример: - должен иметь POJO, как private String FirstName не private String firstName; –
Pavan
http://pojo.sodhanalibrary.com/ – Pavan