2016-12-08 2 views
1

У меня есть полезная нагрузка xml, которую я ввожу в PRE. Я получаю ошибку 400 Bad Request мой полезный груз:Вход XML PAYLOAD с помощью WebResource PUT

<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
<value>100</value> 
<name>a</name> 

код:

Client client = Client.create(); 
WebResource webResource = client.resource("url"); 
String input ="<?xml version=\"1.0\" encoding=\"UTF-8\"?><value>100</value><name>a</name>"; 
ClientResponse res=webResource.webResource.type(MediaType.APPLICATION_XML).header("Content-Type","application-xml").put(ClientResponse.class,input); 

ответ

0

Это не действительный XML. XML может иметь только один корневой элемент. У вас есть два, value и name. Если вы заключаете его в корневом элементе, то это было бы справедливо

<data> 
    <value>100</value> 
    <name>a</name> 
</data> 

Что именно имя корневого элемента должно быть, я не знаю. Это зависит от сервера.

+0

Но я передаю XML как строку – codehacker

+0

И как она обрабатывается на сервере? Это сервер, который отправляет неверный запрос, клиент. Сервер отправляет неверный запрос, вероятно, потому, что он недействителен XML –

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