Возможно ли вернуть List<String>
в качестве ответа JAXB
без его обертывания в объект ответа? Например,Spring RestTemplate, return List <String>
public List<String> foo(Bar bar) {
return restTemplate.postForEntity("http://foo.com/bar", bar, List.class);
}
В настоящее время я получаю ошибку
не могли бы написать запрос: нет подходящих HttpMessageConverter поиска по типу запроса [my.pkg.Bar]
В HttpMessageConverters являются правильно настроен как другие запросы GET/POST с Bar
работает.
EDIT
Я также попытался с String[].class
:
JAXBContext jc = JAXBContext.newInstance(String[].class);
ByteArrayOutputStream out = new ByteArrayOutputStream();
jc.createMarshaller().marshal(new String[]{"1", "2"}, out);
System.out.println(out.toString());
out.close();
Но тогда я получаю ошибку
неспособным маршалу типа «[Ljava.lang.String; " как элемент, потому что отсутствует аннотация @XmlRootElement
Как выглядит ответ? Как строки разделены (на список)? Какой формат (тип контента) вы используете? – Avi