我有一个部署到IIS的 ASP.NET 网站,其中包含几个ashx,返回供Android应用程序使用的JSON。我已经使用基本身份验证实现了身份验证逻辑。
问题:从 Android 访问时,服务器响应是 400 Bad 请求。httperr 日志文件显示"400 - 主机名 -"。
- 当我从Android模拟器在本地主机上尝试时,它可以工作
- 当从浏览器访问服务器上的ashx文件时,它有效
- 它在小提琴手中复制调用时有效
(如果我将 Fiddler 与 Android 模拟器一起使用,响应将为 -1(并且在 Fiddler 中查看发送的原始数据,它似乎将主机从 url 中丢失) - 但这是另一个问题,所以不要纠缠于此,我只是想我会提到它......
事实证明,我的问题(和解决方案)与此线程相同:
在安卓上授权的 HTTP POST 请求