私はjersey-client 1.19で作業しています。私は、サーバーに要求を送信し、応答を取得するコードのこれらの行を持っている:com.sun.jersey.api.client.WebResource.Builder.getメソッドは応答を待機しますか?
Client client = Client.create();
WebResource webResource = client.resource("http://localhost:8080/RESTfulExample/rest/json/metallica/post");
String input = "{\"singer\":\"Metallica\",\"title\":\"Fade To Black\"}";
ClientResponse response = webResource.type("application/json").post(ClientResponse.class, input);
if (response.getStatus() != 201) {
throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());
}
サーバーへの接続が問題を抱えている場合、私は、post
メソッドが実行されることを疑問を持っている(遅いインターネット接続、応答が後になります3分)、コードif (response.getStatus() != 201)
は実行し続けるか、post
の実行からの応答を待ちますか?
ClientResponse response = webResource.type("application/json").post(ClientResponse.class, input);
それは、サーバが応答するまでのこのライン待機を意味します -