gpt4 book ai didi

java - Jersey 客户错误请求

转载 作者:行者123 更新时间:2023-12-01 11:06:08 24 4
gpt4 key购买 nike

我有以下客户端代码:

String filePath = "/testzip/123/TEST-test.zip";
target = mainTarget.path("file").path("{filePath}");
Invocation.Builder invocationBuilder = target
.resolveTemplate("filePath", filePath)
.request(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_OCTET_STREAM);

Response response = invocationBuilder.get();

下面是我的服务器代码:

@GET
@Path("{filePath}")
@Produces({MediaType.APPLICATION_OCTET_STREAM})
public Response get(@PathParam("filePath") String filePath) {
File file = new File(filePath);
return Response.status(Response.Status.OK).entity(file).build();
}

当我发送以下文件路径时,该客户端抛出错误请求异常:

String filePath = "/testzip/123/TEST-test.zip";

但是当我发送以下文件路径(简单字符串)时它工作正常:

String filePath = "testzip";

我无法弄清楚为什么当路径参数中存在正斜杠(/)时它不起作用。

最佳答案

我相信默认情况下,@PathParam 中不能包含 /

编辑看看这里:Tomcat, JAX-RS, Jersey, @PathParam: how to pass dots and slashes?

关于java - Jersey 客户错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32930773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com