1

リクエストが終了した後、HTTP サーバーへの接続を閉じる必要があることを OkHttp に伝えるにはどうすればよいでしょうか?

次のコードを使用して google.com にリクエストを送信するとします。

OkHttpClient cl = new OkHttpClient();
Request req = new Request.Builder()
              .url("http://www.google.com")
              .header("Connection", "close")
              .get()
              .build();
Response res = cl.newCall(req).execute();
System.out.println("Response message: " + res.message());
System.out.println("Reponse body: " + res.body().string());

"Connection: close" を使用して、リモート サーバーに FIN を送信させることができます (そうしないと、リモート サーバーは新しい要求を待ってハングします)。それでも、クライアント側では FIN は生成されず、接続は明らかに不確定な時間半分開いたままになります。

4

1 に答える 1

2

うーん、これは OkHttp 2.0.0-RC1 のリグレッションです。修正はレビュー中です。

于 2014-06-06T07:29:54.217 に答える