有一个json
对象(documentInfo),后跟pdf内容(documentImage)。我正在尝试使用restTemplate代码,该代码可以从此响应中检索json对象和pdf内容。
json
对象看起来像这样:
{"documentInfo":{"documentId":"7b01b67c-58ec-4ffd-b1ff-
5019a2dfbf64|u_sb_dental_elec_2019-
06","documentRetrievalName":"7b01b67c-58ec-4ffd-b1ff-
5019a2dfbf64pdf","documentSize":3518,"classId":null,"objectStore":null,
"elementSequenceNumber":null}}
pdf
文件内容如下:
--uuid:87222bcd-2506-4e11-94e1-f4bf4772b512
Content-Type: application/pdf
Content-Transfer-Encoding: binary
Content-ID: <documentImage>
%PDF-1.3
%€�‚ƒ„
4 0 obj
<<
/Type/XObject/Subtype/Image/BitsPerComponent 1/Width 600/Height
135/ImageMask true
/Filter/FlateDecode
......
我能够使用以下restTemplate
代码来仅获得响应的pdf
部分。
我还需要更改什么才能获得json
对象?
代码段:
{
...
List<MediaType> supportedApplicationTypes =
new ArrayList<MediaType>();
MediaType pdfApplication =
new MediaType(multipart,form_data);
supportedApplicationTypes.add(pdfApplication);
pdfApplication = new MediaType(application,"xml");
supportedApplicationTypes.add(pdfApplication);
headers.setAccept(supportedApplicationTypes);
entity = new HttpEntity<String>(headers);
response = getRestTemplate().exchange(uri, HttpMethod.GET,
entity, byte[].class);
return (byte[]) response.getBody();
}