簡體   English   中英

javax.ws.rs.client.Client 如何配置readTimeOut?

[英]javax.ws.rs.client.Client how to configure readTimeOut?

com.sun.jersey.api.client.Clientjavax.ws.rs.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_TIMEOUTClientProperties.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 文檔。 @Gili 是對的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM