当分の間、私は AsyncHttpClient を使用して Android デバイスから RESTfull WebService を呼び出しており、正常に動作しています。スレッドが終了したかどうかなどを確認できるようにするため、FutureTask を使用して最適化したいと考えています。私が今使っているコードはこのようなものです
AsyncHttpClient client = new AsyncHttpClient();
try {
client.post(applicationContext, "http://" + ip
+ ":8080/MyWebService/jaxrs/service/getData",
new StringEntity("String"), "application/json",
new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
}
@Override
public void onFailure(Throwable e, String content) {
System.err.println("Exception: "
+ e.getMessage());
}
});
} catch (Exception e) {
System.err.println("Exception: "
+ e.getMessage());
}
私が知っているのは、 Callable < class >の呼び出し関数内で AsyncHttpClient を作成し、WebService を呼び出すことです。
ここでは、AsyncHttpClient もスレッドで実行されているため、混乱しています。Futureを使用して Web サービスを呼び出すにはどうすればよいですか。
注: - スレッドの初心者。