小编use*_*174的帖子

当 jersey 无法映射查询参数时,失败并显示 404,为什么会这样?

我不是任何 jersey 专家,但我读到 jersey 无法根据查询参数解析 java 方法,但有时看起来确实如此,这是我的示例。

这是服务器代码:

@GET
@Path("/services")
public String getAll(
        @QueryParam("limit") Integer limit,
        @QueryParam("offset") Integer offset){
        return "1 2 3";
}
Run Code Online (Sandbox Code Playgroud)

这是客户端代码:

ClientResponse response = webResource
        .path("services")
        .queryParam("limit", "ab")
        .get(ClientResponse.class);
logger.info(response.toString());
assertEquals(response.getStatus(), 200);
Run Code Online (Sandbox Code Playgroud)

看起来 jersey 不喜欢“ab”并且无法映射查询参数,因此它返回 404,但是如果 limit =“1”,我可以找到正确的方法。

在这种情况下,jersey 返回 404 是否正确?我知道我可以使用 String 而不是 Integer 来扩展接口,以覆盖对任何可行的 sintax 错误的所有处理。,我可以配置 jersey 代表我执行此操作吗?

我正在使用服务器:grizzly/1.9.18,jersey 1.11

谢谢!

rest jersey

6
推荐指数
1
解决办法
4800
查看次数

标签 统计

jersey ×1

rest ×1