我不是任何球衣大师,但我读到球衣无法根据查询参数解析 java 方法,但有时看起来确实如此,这是我的示例。
这是服务器代码:
@GET
@Path("/services")
public String getAll(
@QueryParam("limit") Integer limit,
@QueryParam("offset") Integer offset){
return "1 2 3";
}
这是客户端代码:
ClientResponse response = webResource
.path("services")
.queryParam("limit", "ab")
.get(ClientResponse.class);
logger.info(response.toString());
assertEquals(response.getStatus(), 200);
看起来球衣不喜欢“ab”并且无法映射查询参数,因此它返回 404,但是如果 limit =“1”,我可以找到正确的方法。
jersey 在这种情况下返回 404 是否正确?我知道我可以使用 String 而不是 Integer 来扩展接口以覆盖任何可行的 sintax 错误的所有处理。我可以配置 jersey 代表我执行此操作吗?
我正在使用服务器:grizzly/1.9.18,jersey 1.11
谢谢!