gpt4 book ai didi

java - 如何在 RESTEasy 客户端框架中设置 HTTP header ?

转载 作者:太空狗 更新时间:2023-10-29 22:59:18 25 4
gpt4 key购买 nike

RESTEasy(一个 JAX-RS 实现)有一个很好的 client framework ,例如:

RegisterBuiltin.register(ResteasyProviderFactory.getInstance());

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

如何设置 HTTP header ?

澄清:

jkeeler提出的解决方案是一种很好的方法,但我想在 ProxyFactory 级别设置 HTTP header 并且我不想将 header 传递给客户端对象。有什么想法吗?

最佳答案

在您的客户端代理接口(interface)中,使用@HeaderParam 注释:

public interface SimpleClient
{
@PUT
@Path("basic")
@Consumes("text/plain")
public void putBasic(@HeaderParam("Greeting") String greeting);
}

上面示例中的调用将添加如下所示的 HTTP header :

Greeting: hello world

关于java - 如何在 RESTEasy 客户端框架中设置 HTTP header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6929378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com