Jersey Client POST返回未格式化的XML响应

时间:2016-03-29 05:55:12

标签: java xml rest xml-parsing jersey-client

我是泽西岛的新手,并且一直在尝试从输入XML文件进行POST。发布是成功的,我确实得到了XML响应,但没有以格式化的方式。

泽西岛客户:

  ClientConfig config = new DefaultClientConfig();
            Client client = Client.create(config);
            WebResource service = client.resource("mybaseURI");
            client.addFilter(new HTTPBasicAuthFilter("username","password"));
            ClientResponse response = service.type("application/xml")
                                     .accept("application/xml")
                                     .header("Headername", "Value")
                                     .post(ClientResponse.class,new File("C:\\RequestXML.xml"));
            System.out.println(response);

如何从Jersey获得格式良好的XML响应。

XML响应:

<result class="string">&lt;execution-results&gt;
  &lt;result identifier=&quot;result&quot;&gt;
    &lt;com.pnmac.sse.cash.Result&gt;
      &lt;Name&gt;true&lt;/Name&gt;
      &lt;Place&gt;false&lt;/Place&gt;
      &lt;Age&gt;&lt;/Age&gt;
      &lt;DOB&gt;Posting Instruction&lt;/DOB&gt;
      &lt;Sex&gt;

1 个答案:

答案 0 :(得分:0)

@POST
@Path("/post")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)

确保将mediaType提及为Application_xml