使用2g数据连接时为什么HttpUrlConnection(facebookSDK)失败?

时间:2013-03-26 09:32:51

标签: android facebook

我正在尝试社交我的Android应用程序,从facebook开始,我成功用我的WiFi连接在我/馈送上做了一个帖子...但是当我使用相同代码的2g数据连接时,我得到的结果是"连接超时"的异常或者有时"网络无法访问"。

问题发生在facebookSDk的Request类中,它使用HttpUrlConnection连接到fb。

connection.setDoOutput(true);

BufferedOutputStream outputStream = new BufferedOutputStream(connection.getOutputStream());

connection.getOutputStream()等了一下,有时会抛出SocketTimeoutException或有时网络无法访问

并且

  1. 是的,我使用RequestAsyncTask
  2. 是的,我使用手机浏览器检查了graph.facebbok.com网址,2g连接,它返回错误json。
  3. 是的,我试过facebookSDk中给出的例子,它似乎也没有用。
  4. 是的,它绝对可以使用WiFi连接
  5. 由于我主要得到超时异常,我不认为它与我的连接有问题,同样在浏览器中我能够使网址返回。

    我在堆栈中搜索了一个答案,但没有这种类型。所以我希望有人能帮助我。

    先谢谢。

1 个答案:

答案 0 :(得分:0)

错误SocketTimeoutException表示由于服务器在一段时间后没有响应而导致连接断开连接。由于2G提供的数据传输速度较慢,因此我建议您将超时时间增加到更高的值。出于测试目的,可能是该值的两倍或三倍。