Как получить заголовок ответа в клиенте RestEasy?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как получить заголовок ответа в клиенте RestEasy?

Сообщение Anonymous »

Я реализую службу Restful с использованием Jax-RS 2.0 (Resteasy 3.0.7.Final) и использую общий интерфейс между клиентом и службой.

Возвращаемое значение является недействительным, поскольку ClientResponse устарел, поскольку RestEasy представил JAX-RS 2.0 в версии 3+.

Чтобы вернуть местоположение нового созданного объекта, я ввожу ответ, используя метод @Context и добавьте заголовок Content-Location.

Например:

Shared Интерфейс:

Код: Выделить всё

   @Path("/")
@Consumes("application/xml")
@Produces("application/xml")
interface Resource {

@Path("createSomething")
void createSomething(AnyObject object);

...
}
Класс реализации (Сервис):

Код: Выделить всё

    class ResourceImpl {

...
@Context org.jboss.resteasy.spi.HttpResponse response;
...

@Override
void createSomething(AnyObject object) throws AnyException {

String id = service.create(object);

response.getOutputHeaders().putSingle("Content-Location",
"/createSomething/" + id);

response.setStatus(Response.Status.CREATED.getStatusCode());
}

}
Клиент (сборка с помощью Resteasy Proxy Framework):

Код: Выделить всё

     ...
ResteasyClient client = new ResteasyClientBuilder().build();
ResteasyWebTarget target = client.target(baseUrl);

Resource resource = (Resource) target.proxy(Resource.class);

resource.createSomething(anyObject);
...
Как я могу получить информацию заголовка (и другую информацию, например ссылки Atom), введенную службой?

Разумно ли использовать фильтры и перехватчики на стороне клиента?

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/301 ... asy-client
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»