2010-09-30 8 views
15

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

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

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

ответ

24

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

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