【发布时间】:2016-02-24 03:51:12
【问题描述】:
我有 REST Web 服务,它为我提供系统中的文件:
@Stateless
@Path("/print")
public class PictureWebservice {
@GET
@Path("/startPrint")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response getFile() {
String path = "/mypath.JPG";
File file = new File(path);
return Response.ok(file, MediaType.APPLICATION_OCTET_STREAM)
.header("Content-Disposition", "attachment; filename=\"" + file.getName() + "\"" ) //optional
.build();
}
}
如果我打开浏览器并输入: http://192.168.2.11:8080/rest/print/startPrint
=> 一切正常,我得到了图像。
但现在我想在另一台 PC 上保存我的文件: 文件file = new File("http://192.168.2.11:8080/rest/print/startPrint")
但是我得到了一个错误“FileNotFoundException”。怎么了?我猜路径无效?
【问题讨论】:
-
192.168.2.11:8080/rest/print/startPrint ,这是一个 url 而不是文件路径
-
在其他电脑上,在浏览器中输入 192.168.2.11:8080/rest/print/startPrint。
-
这个 url 有效,但我在我的 JAVA 程序中也需要它 File file = new File...
-
如何监控打印状态?
-
我认为监控打印状态超出了这个问题的范围。您可以提出其他问题,我们很乐意为您提供帮助。
标签: java web-services rest