【问题标题】:XML PAYLOAD input with WebResource PUT带有 WebResource PUT 的 XML PAYLOAD 输入
【发布时间】:2016-12-08 07:37:27
【问题描述】:

我有一个 xml 有效负载,我将其输入到 webresource PUT 。 我收到错误 400 错误请求 我的有效载荷:

<?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);

【问题讨论】:

    标签: java xml jersey webresource


    【解决方案1】:

    这不是有效的 XML。 XML 只能有一个根元素。你有两个,valuename。如果将其包装在根元素中,那么它将是有效的

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

    我不知道根元素名称到底应该是什么。这取决于服务器。

    【讨论】:

    • 但我将 XML 作为字符串传递
    • 在服务器上是如何处理的?发送错误请求的是服务器,即客户端。服务器发送错误请求可能是因为它不是有效的 XML
    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 2013-10-03
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多