我有一个使用 Jersey 的非常简单的端点。我的 URL 是静态的,它不需要任何请求参数。它看起来像这样:
@GET
@Path("/mydata")
@Produces(javax.ws.rs.core.MediaType.APPLICATION_JSON)
public String getData() {
return "{'name': 'value'}";
}
但是,每当我请求此 URL 时,我总是会收到一个 HTTP 状态代码 405 - Method Not Allowed。
奇怪的是,如果我更改@Path
注释并定义一个路径变量,例如@Path("/chart/{blah}")
它工作正常。
有谁知道为什么我必须定义一个路径变量才能让它工作?我不需要路径变量,添加一个只是为了获得 200 响应似乎很愚蠢。