Android上HttpUrlConnection行为不一致-如何调试?
我有一个奇怪的问题: 在我的Android应用程序中实现一个Web服务器接口,我使用HttpsUrlConnection连接到它。该连接使用额外的HTTP基本授权(使用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错误时失败。 我无法控制服务器,因此我看不出问题到底是什么 有没有人遇到过这样的问题,或者知道如何打印/记录实际发送的请
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有。但至少我现在知道问题出在哪里了!谢谢