Использование метода по умолчанию для непревзойденных методов REST в Джерси - PullRequest
4 голосов
/ 05 ноября 2010

Я знаю, что это не совсем "успокоительно", но я хочу узнать, могу ли я и как обрабатывать все запросы, которые не соответствуют ни одному из методов в моем ресурсе REST (я хочу передать эти запросы на другой сервер).Например, это может быть метод, подобный следующему:

@GET 
@Path("*") 
public Response defaultMethod(@Context HttpServletRequest request, @Context HttpServletResponse response) 
{ 
    // do proxying here 
} 

Как мне этого добиться?

BR,

SerkanC

Ответы [ 2 ]

9 голосов
/ 12 августа 2015
2 голосов
/ 26 марта 2011

Один из возможных вариантов - определить пользовательское отображение 404.Поскольку 404s обрабатывает все несопоставленные запросы, он должен перехватывать все неопределенные URL.

Я добавил следующее в мой web.xml файл

 <error-page>
    <error-code>404</error-code>
    <location>/error/404</location>
  </error-page>

Где location - это путь, по которому вы хотите направить запроск.Тогда просто определите, что вызов как обычный.

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