使用javax.ws.rs.client.WebTarget

时间:2018-07-20 06:48:23

标签: java jax-rs inputstream

我有一项使用以下代码返回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错误的网关

0 个答案:

没有答案