我正在使用Jersey实现RESTful服务,而我正在使用post方法
InboundJaxrsResponse {上下文= ClientResponse {方法= POST, URI = https://dev-osb.int.mgc.com/ESignature/Docusign/DEV1/DocuSignRestSendDocuments, status = 200,reason = OK}}
所以可以肯定的是,我没有得到正确的回复,如果造成这种情况,我会感到困惑。以下是发布方法。
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)
最后我得到了答案。因此,不是将multipart作为字节流传递,而是将其作为普通的java对象传递,而不得不像multipart.setMediaType(“application / whatever”)那样在multipart上设置媒体类型。然后在实体方法上从multipart获取媒体类型。所以现在它正在生成电子邮件。**