1

应该如何告诉 OkHttp 在请求完成后应该关闭与 HTTP 服务器的连接?

假设我使用以下代码向 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());

通过使用“连接:关闭”,我可以让远程服务器发送一个 FIN(如果我不这样做,远程服务器就会挂起等待新请求)。尽管如此,在客户端没有产生 FIN,并且连接显然保持半打开状态一段不确定的时间。

4

1 回答 1

2

呃,这是 OkHttp 2.0.0-RC1 中的回归。修复已发布以供审核。

于 2014-06-06T07:29:54.217 回答