Android上不一致的HttpUrlConnection行为 – 如何调试?

我有一个奇怪的问题:
在我的Android App中实现了对Web服务器的接口,我使用HttpsUrlConnection连接到它.该连接使用额外的HTTP基本授权(使用setRequestProperty),但是否则是通过HTTPS的普通GET请求.

使用Android 4.0.3在模拟器上使用它完全正常,但在Android 2.3.5(模拟器和真实设备)上都出现“错误请求”HTTP 400错误.
我无法控制服务器,所以我无法确切地看到问题所在.

有没有人遇到过这样的问题或者知道如何打印/记录实际发送的请求?

TIA,

帕特里克

解决方法:

您可以设置一个代理,如Fiddler或Charles代理(我认为还有firefox扩展)并将您的应用指向代理.即使您没有将其设置为实际上是代理(这样请求实际上有效),只要它捕获请求,您就应该能够比较4.0.3与2.3之间的请求之间的差异. 5.

上一篇:基于 HttpURLConnection 的网络开发总结


下一篇:Android中HttpURLConnection使用详解