2012-01-19 4 views
3

Возможно ли вернуть 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

+0

Как выглядит ответ? Как строки разделены (на список)? Какой формат (тип контента) вы используете? – Avi

ответ

0

Мне удалось получить эту работу с классом String []. как тип.

+0

Я попробовал 'String []. Class' также, см. Мой EDIT –

Смежные вопросы