如何用okhttp关闭HTTP连接?

时间:2014-06-05 23:20:08

标签: java okhttp

如何告诉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());

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

1 个答案:

答案 0 :(得分:2)

呃,这是OkHttp 2.0.0-RC1的回归。 Fix正在审核中。