Принудительно использовать клиент Restlet для использования «text / xml» - PullRequest
2 голосов
/ 20 апреля 2011

Я должен отправить некоторые данные, используя POST, в бэкэнд, который проверяет тип содержимого и выдает «text / xml».Я использую этот код:

final ClientResource resource = new ClientResource(url);
String data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> ..."
StringRepresentation stringRep = new StringRepresentation(data);
stringRep.setMediaType(MediaType.TEXT_XML);
resource.post(stringRep);

Кажется, что Restlet использует «text / plain» в качестве типа контента.Можно ли форсировать тип контента?Я использую Restlet 2.0 на Android 2.2.

Заранее спасибо

Стивен

1 Ответ

1 голос
/ 21 апреля 2011

Я провел несколько тестов, используя код, который вы дали с помощью Restlet 2.0.3, и изменение типа контента в представлении фактически изменяет соответствующий заголовок в HTTP-запросе.

Вы говорите: «Кажется, что Restlet использует« text / plain »в качестве типа контента». Как вы это проверяете? Со своей стороны, я использовал инструмент Tcp Mon из Apache в качестве прокси для просмотра содержимого запроса (http://ws.apache.org/commons/tcpmon/download.cgi). В противном случае, какую версию 2.0 вы используете? Это позволит иметь ту же среду, что и вы ...

Спасибо, Thierry

...