2016-03-29 8 views
0

Ich bin neu in Jersey und habe versucht, von einer Eingabe-XML-Datei POST. Die Buchung ist erfolgreich und ich bekomme eine XML-Antwort zurück, aber nicht in einer formatierten Weise.Jersey Client-POST gibt eine unformatierte XML-Antwort zurück

Jersey Auftraggeber:

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

Wie kann ich eine gut formatierte XML-Antwort von Jersey.

XML Antwort:

<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; 
+0

Könnten Sie Methodensignatur Post zusammen mit produziert und konsumiert –

+0

@RajavelD Sowohl mein Verbraucht und produziert haben Media als Application_XML . Aber die Antwort, die ich bekomme, ist eine rohe XML-Daten. Aber ich möchte, dass die Antwort im richtigen XML-Format ist. –

Antwort

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

Stellen Sie sicher, die als Application_xml media erwähnen