【问题标题】:how can I get URI of currently dispatched web resource, in JAX-RS?如何在 JAX-RS 中获取当前调度的 Web 资源的 URI?
【发布时间】:2010-09-22 16:11:38
【问题描述】:

如何获取当前在 JAX-RS 中调度的资源的完整 URI?我正在尝试返回新创建对象的 URI,并且需要它的前缀部分,包括主机、端口等:

// @import-s skipped
public class Factory {
  @POST
  public final Response create() {
    Integer id;
    // new object created and id is set
    return Response.created(
      URI.create(prefix + "/object/" + id)
    ).build();
  }
}

我在哪里可以得到这个prefix 零件?

【问题讨论】:

    标签: java rest jax-rs


    【解决方案1】:

    一种方法是注入UriInfo:

    public final Response create(@Context UriInfo info) {...}

    此时,您可以直接使用info,也可以从其get*Builder 方法之一获取UriBuilder

    【讨论】:

      猜你喜欢
      • 2010-12-21
      • 2013-12-09
      • 1970-01-01
      • 2012-03-14
      • 2011-09-28
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多