2017-03-31 1 views
0

Ich habe versucht, den folgenden Code mit Trikot 2.25.1 schreiben, aber ich bin nicht sicher, was in der Entität übergeben werden. Kann mir jemand helfen, dies herauszufinden, weil es keine Entität gibt und in Trikot 2.25.1 berücksichtigt die Post-Methode Entity, welche Entity und welcher Medientyp.Setzen ByteArrayInputStream in Post-Methode mit Jersey 2.25.1

Bestehende Code Trikot mit 1,13

WebResource resourceGetToken = client.createResource(ESignatureSpringUtil.getMessage(KeyConstants.ALSB_DOCUSIGN_ADDRESS) 
          + ESignatureSpringUtil.getMessage(KeyConstants.REST_GET_TOKEN_ADDRESS)); 

        ClientResponse tokenResponse = resourceGetToken 
         .header(KeyConstants.REST_URI_APPENDERS, tokenSb) 
         .header(DocusignRESTContants.CONTENT_TYPE, DocusignRESTContants.APPLICATION_XML) 
         .header(DocusignRESTContants.X_DOCUSIGN_AUTHENTICATION, getDocusignAuthHeader(cu)) 
         .accept(MediaType.APPLICATION_XML) 
         .post(ClientResponse.class, new ByteArrayInputStream(tokenStream.toString().getBytes())); 

        if (tokenResponse.getStatus() == 200) { 
         RetrieveTokenResponse tokenResp = (RetrieveTokenResponse) tokenResponse.getEntity(RetrieveTokenResponse.class); 

Jersey 2.25.1

WebTarget resourceGetToken = client.createResource(ESignatureSpringUtil.getMessage(KeyConstants.ALSB_DOCUSIGN_ADDRESS) 
          + ESignatureSpringUtil.getMessage(KeyConstants.REST_GET_TOKEN_ADDRESS)); 

        Invocation.Builder invcocationBuilder = resourceGetToken.request() 
          .header(KeyConstants.REST_URI_APPENDERS, tokenSb) 
          .header(DocusignRESTContants.CONTENT_TYPE, DocusignRESTContants.APPLICATION_XML) 
          .header(DocusignRESTContants.X_DOCUSIGN_AUTHENTICATION, getDocusignAuthHeader(cu)) 
          .accept(MediaType.APPLICATION_XML); 

        Response tokenResponse = invcocationBuilder.post(Entity.entity(entity, mediaType)); 

Ich brauche den Byte-Stream und die überladene Post Methoden erlauben es, um mich nicht, es zu tun.

Danke

Antwort

0

So mache ich es.

Response response = builder.put(Entity.entity(new ByteArrayInputStream(jsonObj.toString().getBytes()), MediaType.APPLICATION_XML), Response.class);