使用feign 远程调用下载图片接口
1 消费端 (Response 需为feign的)
/**
* 图片下载
*/
@GetMapping(value = "/download", consumes = MediaType.APPLICATION_PROBLEM_JSON_VALUE)
public Response download(@RequestParam("fileUUID") String fileUUID, @RequestParam("orderNumber") String orderNumber);
Response.Body body = serviceResponse.body();
inputStream = body.asInputStream();
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(response.getOutputStream());
int length = 0;
byte[] temp = new byte[1024 * 10];
while ((length = bufferedInputStream.read(temp)) != -1) {
bufferedOutputStream.write(temp, 0, length);
}
bufferedOutputStream.flush();
bufferedOutputStream.close();
bufferedInputStream.close();
inputStream.close();