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

标签 android httpurlconnection bad-request

我有一个奇怪的问题: 在我的 Android 应用程序中实现网络服务器的接口(interface),我使用 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.

关于android - Android 上不一致的 HttpUrlConnection 行为 - 如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556316/

相关文章:

android - 我们可以在 Recyclerview 列表滚动时隐藏/显示相对布局吗?

android - 将 fragment 重新附加到 Activity

java - 使用 HttpUrlConnection 将访问 token 发送回 google api(401 错误)

Android KitKat HttpURLConnection 断开 AsyncTask

sharepoint - 尝试使用 Microsoft Graph api 搜索 Sharepoint 文件

http - 如何为解析错误自定义 HTTP 400 响应?

Android 模拟器忽略 system/etc/hosts 文件中的设置

php - 来自 android 的实时 javascript 请求或从 Controller Cakephp/php 调用 javascript 函数

java - 如何在java中获取否定响应代码

c# - Azure 移动应用程序 - UpdateAsync - 等待激活 "Error"