как я могу получить URI отправленного в данный момент веб-ресурса в JAX-RS? - PullRequest
4 голосов
/ 22 сентября 2010

Как я могу получить полный URI ресурса, отправленного в настоящее время в JAX-RS? Я пытаюсь вернуть 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 часть?

1 Ответ

4 голосов
/ 22 сентября 2010

Один из подходов заключается в том, чтобы ввести UriInfo:

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

. В этот момент вы можете использовать info напрямую или получить UriBuilder от одного изget*Builder методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...