以下の Jetty のドキュメントの例では、効率的な非同期 HTTP 要求を実行する簡単な方法が説明されています。ただし、この例ではサーバーの応答を実際に取得する方法が指定されていないため、理解できないようです。
Result オブジェクトには getResponse() と getRequest() がありますが、どちらにもコンテンツにアクセスするメソッドはありません。
誰でも知っていますか?
Jetty のドキュメント
単純な非同期 GET リクエストは、次のように記述できます。
httpClient.newRequest("http://domain.com/path")
.send(new Response.CompleteListener()
{
@Override
public void onComplete(Result result)
{
// Your logic here
}
});
メソッド Request.send(Response.CompleteListener) は void を返し、ブロックしません。パラメーターとして提供される Response.CompleteListener は、要求/応答の会話が完了すると通知され、Result パラメーターを使用して応答オブジェクトにアクセスできます。