泽西URL映射

时间:2017-10-15 02:41:48

标签: java jersey restful-url

我们有一个泽西资源,其中包含以下映射。

@GET
@Path("{key}/{ignored:.*}")
@Produces(MediaType.WILDCARD)
public Response getKeyCodes(@PathParam("key") final String key) {
   String output = "Jersey say : " + key;
   return Response.status(200).entity(output).build();
}

想法是将每个网址与此获取资源相匹配,并将网址的第一部分视为关键。

除了关注url之外,它主要工作。对于此请求,我收到400 Bad请求。任何想法为什么它不起作用?

http://localhost:8080/rest/hello/8a439079fea971592e905451b81abec883c767f7/Hamilton-Beach-17201-Steam-Irons%5C-BlueWhite.jpg

我还注意到,如果我们从上面的url中删除%5C(当解码时它的#34; \")正在工作。任何进一步的见解对我都有帮助。

1 个答案:

答案 0 :(得分:0)

这很好。我猜你的方法正在寻找一个名为Hamilton-Beach-17201-Steam-Irons\-BlueWhite.jpg的文件,因为\被编码为%C,你的文字字符串搜索服务可能无法正常工作,因为你必须决定字符串。< / p>