需要使用restTemplate的代码示例来使用具有pdf(字节)内容和json对象(documentInfo)的GET响应

时间:2019-08-24 22:23:14

标签: resttemplate

有一个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();
  }

0 个答案:

没有答案