我收到了很多由这里已经解释的错误引起的错误。基本上它发生在 android 2.3 或更低版本上,当您调用 HttpURLConnection 的 getResponseCode 时,奇怪的是这是随机发生的(原因之一是当您在 url 上使用下划线时,但即使在网址)。
我知道第一个建议是使用 Apache 库,但我发现 ie facebook SDK for android 也使用了这个,而且它经常中断。我对此进行了调试,因此在 facebook 上它在 com.facebook.Response 类的第 301 行中断:
if (connection.getResponseCode() >= 400) { //a NullPointerExceptions is thrown here.
这里有什么建议?我不认为一种可行的方法是将facebook部分迁移到使用Apache库,或者如果这是无法避免的,只是忽略错误并让用户重试,这真的很糟糕,不确定其他应用程序如何解决此问题。
谢谢你的时间。