Получение базового URL-адреса моего сервера с помощью JAX-RS

#url #jax-rs

#url #jax-rs

Вопрос:

Как мне получить базовый URL моего сервера с помощью JAX-RS? В принципе, я хочу «»http://localhost:8080 /..» когда программа находится на локальном хостинге и «http://www.theSite.com /…», когда программа находится на живом сервере. Я использую Jersey Framework.

Ответ №1:

Да, вы можете использовать myUri = uri.getBaseUri();

Вот как вы получаете объект Uri :

 @Path("myresource")
public class MyResource{

  @Context
  UriInfo uri;

  @GET
  public String myresponse(){
    URI myUri = uri.getBaseUri();
    return ...
  }
}
  

С UriInfo у вас будет много информации. Проверьте здесь javadoc.

Ответ №2:

Использование getBaseUri() @Context UriInfo .