2017-04-05 152 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

所以,我假设有两个问题。一个是我不太确定我需要将多部分作为一个字节传递的事实,因为我已经封送了它。所以如果我只传递一个普通的java对象,我得到MessageBodyWriter异常。但是,如果我将多部分作为字节流传递,则响应将变成带有200个状态码的InboundJaxrsResponse,但我没有收到任何我认为无法解析的电子邮件。 – Mike

+0

它不是一个错误。它是Response的一个子类。是什么让你觉得这是错误? –

回答

0

最后我得到了答案。因此,我没有将多部分作为字节流传递,而是将它作为普通的java对象传递,而不得不像multipart.setMediaType(“application/whatever”)那样在多部分上设置媒体类型。然后在实体方法中从多部分获取媒体类型。所以现在它正在生成电子邮件。**