我有一个 ASP.NET 网站部署到 IIS,其中有几个 ashx 返回 JSON 以供 Android 应用程序使用。我已经使用基本身份验证实现了身份验证逻辑。
问题:从 Android 访问时,服务器响应是 400 Bad request。httperr 日志文件显示“400 - 主机名 -”。
- 当我从 Android 模拟器在 localhost 上试用它时它可以工作
- 它在从浏览器访问服务器上的 ashx 文件时有效
- 它在 Fiddler 中复制调用时有效
(如果我将 Fiddler 与 Android 模拟器一起使用,则响应将为 -1(并在 Fiddler 中查看发送的原始数据,它似乎从 url 中丢失了主机) - 但这是另一个问题,所以不要纠缠于此,我只是想我会提到它......)