当前位置: 首页 > 知识库问答 >
问题:

我可以用web.xml设置Jersey客户端的配置吗

何向荣
2023-03-14
<init-param>
    <param-name>javax.ws.rs.Application</param-name>
    <param-value>blah.blah.core.jersey.config.JerseyServerConfig</param-value>
</init-param>
Client client = ClientBuilder.newClient(new JerseyClientConfig());

我想做的是将这个JerseyClientConfig应用为所有创建的客户端的默认配置(不想每次构造客户端istance时都创建配置实例)。
是否可以在web.xml中设置它,就像我对服务器配置那样?
我在正式文档中没有找到任何关于它的信息。

共有1个答案

浦修文
2023-03-14

对于注入的Client/WebTarget,您可以这样做,请参阅托管JAX-RS客户端文章,了解如何实现。注入的WebTarget如下所示:

@Path("resource")
public class MyResource {

    @Uri("http://example.com")
    private WebTarget target;

    @GET
    public String sayHello() {
        return target.request().get(String.class);
    }
}

否则,如果您想自己创建一个客户机实例,则只能使用JAX-RS应用程序的配置(因此没有真正的自定义配置):

@Path("resource")
public class MyResource {

    @Context
    private Configuration config;

    @GET
    public String sayHello() {
        return ClientBuilder
                   .newBuilder()
                   .withConfig(config)
                   .target("http://example.com")
                   .request().get(String.class);
    }
}

注意:在这个用例中,您的客户机将拥有服务器端所拥有的所有适用配置。

 类似资料:
  • 客户端配置项设置示例 lookoutConfig.setProperty(LookoutConfig.LOOKOUT_AGENT_HOST_ADDRESS,"127.0.0.1"); 客户端配置项说明 配置项 对应 SpringBoot 配置项 默认配置值 说明 lookout.enable com.alipay.sofa.lookout.enable true 功能开关,默认是 true。如

  • 自定义成菜单 说明: 1)启用该功能后,直播客户端可以通过自定义菜单的方式加载用户自定义的网页,方便结合自身业务进行交互操作(客户端5.0.0以上版本支持) 问卷设置 说明: 1)在直播管理页面点击 “问卷设置”,启用该功能后,直播客户端可以通过接口请求的方式将用户问卷库中的问卷导入到客户端中使用 2)关于问卷设置的具体功能及使用方法,请参考:问卷接口开发指南 菜单设置 说明: 1)支持对客户端的

  • 问题内容: 我在生产中看到很多连接重置,可能有多种原因,但我想确保代码中没有连接泄漏。我在代码中使用Jersey客户端 最初,我以以下方式实例化客户端Client this.client = Client.create(),我们将其更改为ApacheHttpClient.create()。我没有在响应上调用close(),但是我假设ApacheHttpClient将在内部执行该操作,因为HttpC

  • 泽西客户端没有为我设置“起源”标题,我想知道我是否遗漏了什么。 当我在运行时检查服务器端的请求头时,我发现了“XOrigin”和“Whather”头,但没有找到“Origin”和“Access-Control-Request-Method”头

  • 双击打开WebContent/WEB-INF/web.xml 在display-name节点和welcome-file-list节点之间,添加以下内容 <filter> <filter-name>nutz</filter-name> <filter-class>org.nutz.mvc.NutFilter</filter-class> <init-param

  • WebSocketClient 结构体指针上只有如下两个可设置的字段: Header 字段 用来设置自定义的 HTTP 头信息。 MaxConcurrentRequests 方法 该方法返回最大并发请求数。 SetMaxConcurrentRequests 方法 该方法用于设置最大并发请求数,当并发请求超过该设置之后,后面的请求将会排队等待。该设置默认值为 10。