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

Android上HttpUrlConnection行为不一致-如何调试?,android,httpurlconnection,bad-request,Android,Httpurlconnection,Bad Request,我有一个奇怪的问题: 在我的Android应用程序中实现一个Web服务器接口,我使用HttpsUrlConnection连接到它。该连接使用额外的HTTP基本授权(使用setRequestProperty),但在其他方面是通过HTTPS的普通GET请求 在使用安卓4.0.3的仿真器上使用它,它工作得非常好,但在安卓2.3.5(仿真器和真实设备)上出现“错误请求”HTTP 400错误时失败。 我无法控制服务器,因此我看不出问题到底是什么 有没有人遇到过这样的问题,或者知道如何打印/记录实际发送的请

我有一个奇怪的问题: 在我的Android应用程序中实现一个Web服务器接口,我使用HttpsUrlConnection连接到它。该连接使用额外的HTTP基本授权(使用
setRequestProperty
),但在其他方面是通过HTTPS的普通GET请求

在使用安卓4.0.3的仿真器上使用它,它工作得非常好,但在安卓2.3.5(仿真器和真实设备)上出现“错误请求”HTTP 400错误时失败。 我无法控制服务器,因此我看不出问题到底是什么

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

蒂亚


Patrick

你可以设置一个代理,比如Fiddler或Charles代理(我认为也有firefox扩展),并将你的应用指向代理。即使您没有将其设置为实际的代理(以便请求实际工作),只要它捕获请求,您就应该能够比较从4.0.3和2.3.5发出的请求之间的差异。

非常感谢-Charles在我的Mac上工作得非常好,我发现Android 2.3.5不会自动设置代理HTTP请求中的“Host”参数,而安卓4有。但至少我现在知道问题出在哪里了!谢谢