我正在使用泽西岛和我得到的post方法实现RESTful服务
InboundJaxrsResponse{context=ClientResponse{method=POST, uri=https://dev-osb.int.mgc.com/ESignature/Docusign/DEV1/DocuSignRestSendDocuments, 状态=200,原因=确定}}
所以可以肯定的是,我没有得到正确的回应,如果这导致它,我很困惑。下面是发布方法。
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 );
如果我做错了什么,请告诉我?
终于我得到了答案。因此,我没有将多部分作为字节流传递,而是将其作为纯 java 对象传递,我必须在多部分上设置媒体类型,例如 multipart.setMediaType("application/whatever"(。然后在实体方法上从多部分获取媒体类型。所以现在它正在生成电子邮件。