我有一项使用以下代码返回APPLICATION_OCTET_STREAM文件的服务:
@GET
public Response download(@BeanParam MovieUrl movieUrl) {
log.info("Request {} is handled",movieUrl);
final StreamingOutput fileStream = this.downloaderService.videoAsStream(movieUrl);
log.info("ok");
return Response.ok(fileStream, MediaType.APPLICATION_OCTET_STREAM)
.header("content-disposition", "attachment; filename = movie.mp4")
.build();
}
如果使用浏览器调用它,我将得到mp4文件作为响应。
但是我如何尝试使用WebTarget
处理此文件:
webTarget.path("download")
.queryParam("request",mapAsJson.apply(of("url",url)))
.request(MediaType.APPLICATION_OCTET_STREAM)
.get(InputStream.class);
但是它返回HTTP 502错误的网关