2017-03-31 10 views
0

jersey 2.25.1を使用して次のコードを記述しようとしていますが、エンティティで何を渡すべきかわかりません。エンティティが存在しないため誰かがこれを把握するのを助けることができますか?2.25.1では、ポストメソッドはエンティティとメディアタイプを考慮してエンティティを取ります。ジャージー1.13Jersey 2.25.1を使用したpostメソッドのByteArrayInputStreamの設定

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

ジャージー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)); 

を使用して

既存のコードでは、私はバイトストリームを取得する必要があり、オーバーロードされた後の方法は、私はそれを行うことはできません。

ありがとうございました

答えて

0

これは私がやっている方法です。

Response response = builder.put(Entity.entity(new ByteArrayInputStream(jsonObj.toString().getBytes()), MediaType.APPLICATION_XML), Response.class); 
関連する問題