java - 如何强制终止 Http HEAD 命令(对于 HttpClient 和curl)?

标签 java android unix tcp httpclient

如果运行此命令:

$ curl -XHEAD -i -H "User-Agent: myuseragent" http://www.google.com
HTTP/1.1 302 Found 
... snip ...
Server: gws
Content-Length: 222
X-XSS-Protection: 0

您会立即注意到curl 命令挂起。 (我在 cygwin/VISTA 中运行它)

如果您针对 twitter 或 facebook 运行它,curl 会立即终止。 我怀疑这是因为 twitter 和 facebook 返回 Connection: close

在我的 Android 1.5 cupcake 应用程序中,我使用 HttpClient 框架运行相同的命令。我注意到连接挂起,但在超时后终止(感谢上帝的 Http 4.0!!)。

是否有一个选项可以在 HttpClient 中设置,以在收到相关 HEAD 后终止 http header ?

最佳答案

您是否尝试过将“Connection: close” header 添加到您的请求中?这应该告诉服务器您不需要持久连接。

关于java - 如何强制终止 Http HEAD 命令(对于 HttpClient 和curl)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1679767/

相关文章:

android: layout: 如何让我的对话框用 XML 填满屏幕

java - Android向FragmentPagerAdapter添加和删除 fragment

macos - 在 Mac 中安装 Ubuntu 等效库,例如 libssl-dev

unix - gawk/sed : find a line and replace the 3rd column

java - 尽管设置为超过两分钟,但套接字在两分钟后超时

java - 不安全的密码加密模式,如何解决?

java - 当我们只给出 1 个参数值时,如何获取某个枚举实例?

java - Java 11 中默认构造函数的可见性?

安卓:EditText设计

linux - 使用 grep 进行模式匹配