2017-04-05 31 views
0

私はジャージーを使用してRESTfulなサービスを実装していますし、POSTメソッドで、私はInboundJaxrsResponseはエラーがありますか?

InboundJaxrsResponse {コンテキスト= ClientResponse {メソッド= POST、 URI = https://dev-osb.int.mgc.com/ESignature/Docusign/DEV1/DocuSignRestSendDocuments、 状態= 200、理由= OK}}

を取得しています

確かに私は正しい返答を得ていないので、これが原因で混乱しています。以下はpostメソッドです。

WebTarget webTarget = client.createResource(ESignatureSpringUtil.getMessage(KeyConstants.ALSB_DOCUSIGN_ADDRESS) 
       + ESignatureSpringUtil.getMessage(KeyConstants.REST_SEND_DOCUMENTS_ADDRESS)); 

     Invocation.Builder builder = webTarget 
       .request(MediaType.APPLICATION_XML_TYPE) 
       .header(KeyConstants.REST_URI_APPENDERS, docSb) 
       .header(DocusignRESTContants.CONTENT_TYPE, DocusignRESTContants.MULTIPART_FORM_DATA) 
       .header(DocusignRESTContants.X_DOCUSIGN_AUTHENTICATION, getDocusignAuthHeader(cu)); 

     Response response = builder.post(Entity.entity(multiPart.toString().getBytes(), MediaType.APPLICATION_OCTET_STREAM), Response.class); 

私は何か間違っていますか教えてください。

+0

申し訳ありませんが、私は分かりませんでした。あなたはあなたが期待していない形式で応答を得る打撃後の意味ですか?はいの場合はどの形式でお望みですか? –

+0

したがって、私は2つの問題があると仮定しています。 1つは、すでにマルチマートリングしているので、マルチパートを1バイトとして渡す必要があるという事実については、私は確信していません。ですから、私が普通のJavaオブジェクトとしてmultipartを渡すと、私はMessageBodyWriter Exceptionを取得します。しかし、マルチパートをバイトストリームとして渡すと、レスポンスは200ステータスコードのInboundJaxrsResponseになりますが、私はそれが動作しないという意味の電子メールは得られません。 – Mike

+0

エラーではありません。これはResponseのサブクラスです。あなたは何がエラーだと思いますか? –

答えて

0

最後に私は答えを得ました。そのため、マルチパートをバイトストリームとして渡すのではなく、普通のJavaオブジェクトとして渡しました。multipart.setMediaType( "application/whatever")のようなマルチパートにメディアタイプを設定する必要がありました。エンティティメソッドで、マルチパートからメディアタイプを取得します。だから今は電子メールを生成しています。**

関連する問題