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

Как получить базовый url моего сервера с JAX-RS? В основном я хочу "http://localhost: 8080/..", когда программа находится на локальном хосте и "http://www.theSite.com/...", когда программа находится на реальном сервере. Джерси.

Ответ 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.