Джерси встроенный @Path - PullRequest
       6

Джерси встроенный @Path

1 голос
/ 24 августа 2011

Я пытаюсь встроить пути в класс следующим образом:

@Service("adminSvc")
@Path("/admin")
public class AdminSvc {
    @GET
    public String getStuff(){
        return "stuff";
    }

    @GET
    @Produces(MediaType.TEXT_HTML)
    @Path("/stuff")
    public String moreStuff(){
        return "even more stuff";
    }

}

цель состоит в том, чтобы вернуть страницу для администратора, а затем вернуть страницу для / admin / stuff, которая, к сожалению, возвращает 405когда я пытаюсь это сделать, но согласно:
Переопределение @Path в Джерси

все должно работать нормально.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

Если вы получаете 405 Method Not Allowed, это означает, что вы используете заголовок Accept, который не соответствует MediaType.TEXT_HTML, который, вероятно, является всего лишь ярлыком для text/html.Поэтому проверьте ваш HTTP-запрос.

Какое значение @Produces(...) для всего вашего ресурса?

0 голосов
/ 24 августа 2011

Я скопировал и вставил этот код (исключая @Service) в один из моих проектов на Джерси (1.7), и он работает как положено.

/ admin возвращает «stuff»

/ admin / stuff возвращает «еще больше вещей»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...