Ayrıca istek başına bir zaman aşımı belirtebilirsiniz:
public static void main(String[] args) {
Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://1.2.3.4:8080");
// default timeout value for all requests
client.property(ClientProperties.CONNECT_TIMEOUT, 1000);
client.property(ClientProperties.READ_TIMEOUT, 1000);
try {
Invocation.Builder request = target.request();
// overriden timeout value for this request
request.property(ClientProperties.CONNECT_TIMEOUT, 500);
request.property(ClientProperties.READ_TIMEOUT, 500);
String responseMsg = request.get(String.class);
System.out.println("responseMsg: " + responseMsg);
} catch (ProcessingException pe) {
pe.printStackTrace();
}
}
umarım bu işe şüpheliyim. .property (...) bir istemci örneği (oluşturucu modeli) döndürür. .target() öğesini çağırdığınızda ayarlar kullanılmaz. – mkuff
Aslında işe yarıyor. Oluşturucu modeli başka bir örnek oluşturulmamalıdır demez. Sadece kaynak koduna bakın, dönüş değeri gerçek müşteri (sadece sonraki aramaları yapmak için daha kolay hale getirmek için). –