从com.sun.jersey.api.client.Client
转到javax.ws.rs.client.Client
如何配置Client?
从:
import com.sun.jersey.api.client.Client;
Client client = Client.create();
client.setReadTimeout(1000 * 60 * 20);
client.setConnectTimeout(1000 * 20);
webResource = client.resource("someWhereOverTheRainbow");
..etc.
至:
import javax.ws.rs.client.*;
Client client = ClientBuilder.newClient();
// **now what?** client.getConfiguration().getProperties().put("isThisTheWayToDoIt", 1000 * 60 * 2);
WebTarget target = client.target("someWhereOverTheRainbow");
..etc.
我正在使用javax.ws.rs-api-2.0.jar
我假设您正在使用jax-rs-ri
。为此,您可以使用ClientProperties.CONNECT_TIMEOUT
和ClientProperties.READ_TIMEOUT
。
例:
ClientConfig configuration = new ClientConfig();
configuration = configuration.property(ClientProperties.CONNECT_TIMEOUT, 1000);
configuration = configuration.property(ClientProperties.READ_TIMEOUT, 1000);
Client client = ClientBuilder.newClient(configuration);
WebTarget target = client.target(
"http://developer.github.com/v3/");
String content = target.request().get(String.class);
System.out.println(content);
编辑:
我阅读了ClientConfig.property 的API文档。
<filter> <filter-name>nutz</filter-name> <filter-class>org.nutz.mvc.NutFilter</filter-class> <init-param> <param-name>modules</param-name> <param-value>net.wendal.nutzbook.
有一个问题,通过遵循回购 https://github.com/razorinc/redis-openshift-example 当我启动redis server时,它显示“[12010]25 Mar 20:14:53#打开端口6379:bind:权限被拒绝” 我试图将端口0更改为端口3128,但仍然得到相同的错误。。。。不知道为什么 --更新当我尝试升级到redis 2.6并使用--port参数
我正在使用Quartz和Spring Framework重写一个遗留项目。原始配置是XML格式的,现在我正在将其转换为JavaConfig。xml配置使用jobDetail来设置触发器bean的作业详细信息属性。但是,当我尝试使用等效的方法,即setter: setJobDetail(simpleJobDetail)时,我收到了一个警告,即setter没有正确的类型(期望JobDetail,但得到
配置代理服务器能干嘛 NEI toolkit 提供了代理服务器的功能,帮助将接口代理到NEI官网或者特定的服务器上 将接口代理到NEI官网 开启该功能只需将server.config.js中的online设为true, 那么对Mock Server的所有请求都将会代理到NEI官网上,该模式也被称为在线模式。 启用在线模式可以减少执行nei update的操作,在频繁更改官网数据的情况下能够大幅加快
我注释了setIntTag(String),但Jaxb marchaller调用setIntTag(Integer)并将Integer传递给它,如果我删除setIntTag(Integer),marchaller调用字符串setter。 如何注释这些方法以保留两个setter,并告诉编组程序使用字符串setter?