使用JAX-RS获取我的服务器的基本URL

时间:2011-10-04 18:21:51

标签: url jax-rs

如何使用JAX-RS获取服务器的基本URL?基本上我想要“”http:// localhost:8080 / ..“当程序在localhost和”http://www.theSite.com / ...“当程序在实时服务器上时。我正在使用泽西框架。

2 个答案:

答案 0 :(得分:33)

是的,您可以使用myUri = uri.getBaseUri();

这里是如何获得Uri对象的:

@Path("myresource")
public class MyResource{

  @Context
  UriInfo uri;

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

您将获得有关UriInfo的大量信息。 Check here the javadoc.

答案 1 :(得分:5)

使用getBaseUri()的{​​{1}}。