如何在RESTEasy客户端框架中设置HTTP标头?

卢卡斯河:

RESTEasy(一个JAX-RS实现)具有一个不错的客户端框架,例如:

RegisterBuiltin.register(ResteasyProviderFactory.getInstance());

SimpleClient client = ProxyFactory.create(SimpleClient.class, "http://localhost:8081");
client.putBasic("hello world");

如何设置HTTP标头?

澄清:

jkeeler提出的解决方案是一种不错的方法,但是我想在ProxyFactory级别上设置HTTP标头,并且我不想将标头传递给客户端对象。有任何想法吗?

卢卡斯河:

我找到了解决方案:

import org.apache.commons.httpclient.HttpClient;
import org.jboss.resteasy.client.ClientRequest;
import org.jboss.resteasy.client.ClientResponse;
import org.jboss.resteasy.client.ProxyFactory;
import org.jboss.resteasy.client.core.executors.ApacheHttpClientExecutor;
import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
import org.jboss.resteasy.spi.ResteasyProviderFactory;

RegisterBuiltin.register(ResteasyProviderFactory.getInstance());
HttpClient httpClient = new HttpClient();
ApacheHttpClientExecutor executor = new ApacheHttpClientExecutor(httpClient) {
    @Override
    public ClientResponse execute(ClientRequest request) throws Exception {
        request.header("X-My-Header", "value");
        return super.execute(request);
    }           
};

SimpleClient client = ProxyFactory.create(SimpleClient.class, "http://localhost:8081", executor);
client.putBasic("hello world");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java Websocket客户端中添加标头

Websockets客户端API中的HTTP标头

Java Web服务客户端,添加http标头

使用Spring-WS客户端动态设置自定义HTTP标头

在Java客户端中设置MQ标头

从客户端Go语言检索标头HTTP数据

使用PUT方法未在Golang http客户端请求中设置Content-Length标头

Android如何在grpc客户端中添加自定义标头?

Django rest框架:客户端中的自定义标头与单元测试中的标头不同

如何在React Native应用程序中为Apollo客户端添加标头

HTTP标头,允许客户端选择JWT算法

gRPC PHP客户端HTTP标头

ERR_HTTP_HEADERS_SENT:将标头发送到ServerResponse的客户端后,无法设置标头

如何在WPF应用程序中的SOAP客户端的“ Set-Cookie”标头响应的新请求中设置“ Cookie”标头

[ERR_HTTP_HEADERS_SENT]:将标头发送到客户端后,无法设置标头

错误[ERR_HTTP_HEADERS_SENT]:将标头发送到Node JS中的客户端后,无法设置标头

如何使用重试标头使用asp.net http客户端轮询API

如何使用代理接口在RestEasy Client框架中设置“ Content-type”标头?

如何在RestEasy客户端中获取响应头?

如何在JAX-WS客户端中设置SOAP标头

将客户端 ssl 证书变量设置为 openresty 中消息的请求标头

在 HTTP/2 中,标头如何在客户端和服务器端保持同步?

在 HTTP 客户端中使用标头

如何全局设置我的 JEE REST 客户端标头?

如何解决node js中的“发送给客户端后无法设置标头”错误?

如何修复节点中的“发送到客户端后无法设置标头”错误?

如何将动态标头值传递给 Micronaut 声明式 HTTP 客户端?

如何修复无法设置标头后将其发送到客户端错误?

错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头 - 如何解决