Джерси возвращает статус HTTP 405 -Метод не разрешен

У меня очень простая конечная точка, использующая Джерси. Мой URL-адрес статичен, он не требует никаких параметров запроса. Выглядит так:

@GET
@Path("/mydata")
@Produces(javax.ws.rs.core.MediaType.APPLICATION_JSON)  
public String getData()  {
  return "{'name': 'value'}";
}

Однако всякий раз, когда я запрашиваю этот URL-адрес, я всегда получаю код состояния HTTP 405 -Метод не разрешен.

Странно то, что если я изменю аннотацию @Pathи определю переменную пути, например. @Path("/chart/{blah}")работает нормально.

Кто-нибудь знает, почему я должен определить переменную пути, чтобы заставить это работать? Мне не нужна переменная пути, и кажется глупым добавлять ее только для того, чтобы получить ответ 200.

19
задан bluish 27 January 2017 в 08:59
поделиться