【问题标题】:HttpUrlConnection Keep Alive doesn't work correctlyHttpUrlConnection Keep Alive 无法正常工作
【发布时间】:2015-09-27 02:40:32
【问题描述】:

我设置了一个HttpUrlConnection 并根据documentation 为单个保持活动连接设置系统属性:

System.setProperty("http.keepAlive", "true");
System.setProperty("http.maxConnections", "1");

Android 会忽略这些。我在wireshark中看到同一IP的多个端口上的http流量连接。我错过了什么还是这只是在Android上坏了?我试过 Android-L 和 Android-M 预览版,都坏了。

【问题讨论】:

    标签: android httpurlconnection keep-alive


    【解决方案1】:

    您使用的是哪个版本的Android,在某些版本的Android中,存在socket复用的bug,请参考以下链接。

    https://code.google.com/p/android/issues/detail?id=38817 https://code.google.com/p/android/issues/detail?id=43132#makechanges

    也许您可以尝试删除 gzip 内容类型以避免该错误。

    【讨论】:

    • 另外,我们没有使用 gzip,但我确实在标题中看到了 Transfer-Encoding: chunked
    • 我建议关掉chunked encoding并测试一下,chunked也可以根据两个链接造成问题。
    • @ChristopherPerry 我们遇到了类似的错误 - 你有没有发现如果关闭分块编码解决了这个问题?
    猜你喜欢
    • 2017-05-19
    • 2017-03-10
    • 1970-01-01
    • 2016-03-08
    • 2016-09-07
    • 1970-01-01
    • 2021-08-17
    • 2015-05-30
    • 2016-05-11
    相关资源
    最近更新 更多