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 応答を取得するためだけにパス変数を追加するのはばかげているようです。