当前位置: 首页 > 知识库问答 >
问题:

如何关闭与okhttp的HTTP连接?

越源
2023-03-14

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

假设我使用以下代码向google发出请求。通用域名格式

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,并且连接保持半打开显然有一段不确定的时间。

共有1个答案

归明诚
2023-03-14

这是OkHttp 2.0.0-RC1的回归。修复程序正在进行审核。

 类似资料:
  • 问题内容: 我正在尝试使用OkHttp,但是它一直崩溃。有人可以快速浏览一下,看看是否知道发生了什么事。谢谢。 日志猫: 这是我尝试使用的代码示例。它来自在线教程(teamtreehouse.com)Java代码: 问题答案: OkHttp需要Okio,OkHttp可以使用Okio来实现快速I / O和可调整大小的缓冲区。您可以在此处下载Okio(最新的JAR)。 要么 Android gradl

  • 此问题仅适用于HTTPS请求。 让我们将问题分为 3 个方面。 起源。这是用户发送HTTPS请求 代理。这将处理请求,将其转发到远程设备,反之亦然 遥控器。这是请求应该到达的服务器 当您通过代理发出HTTPS请求时,会发生以下情况: > Origin使用HTTP发送(未加密): CONNECT remote.url:443 HTTP/1.1 ... 代理回复: HTTP/1.1 200连接已建立

  • 问题内容: 我想知道,您如何关闭与请求(python-requests.org)的连接? 有了它,但我要如何做请求相同的? 码: 问题答案: 正如这里所讨论的,实际上没有HTTP连接之类的东西,而httplib所指的HTTPConnection实际上是底层的TCP连接,它根本不了解您的请求。索取摘要,您将永远看不到它。 实际上,最新版本的Requests确实使TCP连接保持活动状态。.如果您确实希

  • 关于HTTP连接关闭,我有两个问题: > 如果一个客户端通过连接发送一个HTTP请求:靠近HTTP服务器,那么在客户端收到响应后,HTTP服务器还是客户端有责任发送TCP FIN? 如果客户端发送了一个格式错误的HTTP请求,而服务器发送了一个400错误的请求,那么最好的做法是通过服务器关闭连接(即使HTTP请求有connection:keep alive),还是保持连接仍然处于活动状态? 提前感

  • 问题内容: 我正在尝试进行AJAX调用(通过JQuery),这将启动一个相当长的过程。我希望脚本仅发送一个指示进程已开始的响应,但是JQuery在PHP脚本运行完成之前不会返回响应。 我已经尝试过使用“关闭”标头(如下),以及输出缓冲了。似乎都不起作用。有什么猜想吗?还是我需要在JQuery中做这件事? 问题答案: 以下PHP手册页(包括用户注释)建议了有关如何在不结束PHP脚本的情况下关闭与浏览

  • 问题内容: 我试图了解哪些是应用程序的“物理”限制。 在客户端: 在服务器端: 在OSX中达到文件限制(256)时,统计信息如下 让我感到困惑的是: 如果我强行关闭连接(这是我想对客户端执行的操作,为什么我仍在使用文件句柄(因此达到文件限制),请执行以下操作:编辑:添加延迟似乎使服务器可以保持呼吸并且永远不会达到文件限制)? 有没有一种方法可以完全关闭套接字,以便可以确定很少达到文件限制(我知道可