HttpsURLConnection和间歇性连接 [英] HttpsURLConnection and intermittent connections

查看:204
本文介绍了HttpsURLConnection和间歇性连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望有人可以帮助我间歇性连接我 获得使用code与HttpsURLConnection。在code我使用的是 如下:

I'm hoping someone could help me out with intermittent connections I'm getting using code with HttpsURLConnection. The code I'm using is below:

HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
            conn.setReadTimeout(10 * 1000); 
if conn.getResponseCode() != 200) { 
            Log.v(TAG, "error code:" + conn.getResponseCode()); 
} 

该连接工作在第一时间每次,当我用它来拉 JSON文件。然而,当我使用的连接再次发送指令, 它总是失败的第一次。然后,它通常工作,如果我送 如果我等一会儿命令迅速(5秒内),但失败。 我不认为它是一个SSL问题,因为它第一次连接 正确的,但我在这里可能是错的。我也尝试过许多不同 的变化,如添加:

The connection works the first time everytime when I use it to pull a json file. However, when I use the connection again to send a command, it always fails the first time. It then typically works if I send the command quickly ( within 5 seconds), but fails if I wait a while. I don't think its a SSL issue because it connects the first time correctly, but I could be wrong here. I also tried many different variations such as adding:

conn.setUseCaches(false); 
conn.setRequestProperty("Connection","Keep-Alive"); 
conn.getHostnameVerifier(); 
conn.getSSLSocketFactory(); 
conn.setDoOutput(true); 
conn.setDoInput(true); 
conn.setRequestMethod("POST"); 
conn.wait(100); 

不过,我没有运气。任何帮助将大大AP preciated。

However, I had no luck. Any help would be greatly appreciated.

推荐答案

尝试 System.setProperty(http.keepAlive,假); 在此之前

HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();

这篇关于HttpsURLConnection和间歇性连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆