Принудительно использовать клиент Restlet для использования "text/xml"
Я должен отправить некоторые данные, используя 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 ответ
Я провел несколько тестов, используя код, который вы дали с помощью Restlet 2.0.3, и изменение типа содержимого представления фактически изменяет соответствующий заголовок в HTTP-запросе.
Вы говорите: "Кажется, что Restlet использует" text / plain "в качестве типа контента". Как вы это проверяете? Со своей стороны, я использовал инструмент Tcp Mon от Apache в качестве прокси для просмотра содержимого запроса (http://ws.apache.org/commons/tcpmon/download.cgi). В противном случае, какую версию 2.0 вы используете? Это позволит иметь ту же среду, что и вы...
Спасибо тьерри