如何通过Url将文件路径传递给Web服务器?

时间:2015-10-30 09:01:58

标签: java web-services maven jersey

我正在使用泽西和Maven开发一个Web服务。我想通过Url传递文件路径将其发送到服务器。但我得到一个错误: enter image description here

在网络服务器中:

@Path("/hello") //Path
public class HelloWorldService {
@GET
    @Path("/{param}") //parameter
    public Response getMsg(@PathParam("param") String msg) throws MalformedURLException, ClassNotFoundException, IllegalArgumentException, FileNotFoundException, FileFormatException, IllegalAccessException, InvocationTargetException, NoSuchMethodException, SecurityException {

        String output ="Server response: "+  msg; //Get the file path here.
        return Response.status(200).entity(output).build();

    }
}

如何将路径传递给服务器?

2 个答案:

答案 0 :(得分:0)

您不应该将文件路径作为请求参数传递,因为它不会正确解析/字符。点击"发送到服务器按钮"你可以通过像#这样的其他字符来重新生成/在服务器端你可以再次解析。

答案 1 :(得分:0)

检查以下question然后......

客户端base 64

...编码路径,服务器上的解码

让我们说你有' C:\ path \ to \ your \ file.jar'路径

用base 64编码: QzpccGF0aFx0b1x5b3VyXGZpbGUuamFy

然后将以下请求发送到服务器:

本地主机:8080 /文件/的 QzpccGF0aFx0b1x5b3VyXGZpbGUuamFy