Как получить URL-адрес запроса?

Я использую Jeresy Jax-RS для создания веб-сервиса. Теперь мне нужно получить URL-адрес запроса с портом #, если он существует.

Итак, если мой сервис работает на http://www.somelocation.com/web/services Я хочу захватить www.somelocation.com

Как я могу это сделать?

Ответы

Ответ 1

Вы можете добавить параметр UriInfo в свою операцию. Оттуда вы можете получить доступ к URL-адресу:

@POST
@Consumes({"application/xml", "application/json"})
public Response create(@Context UriInfo uriInfo, Customer customer) {
    ...
}