2

我在我的应用程序中使用 Volley 对我的休息服务器进行 HTTP 调用。当用户未通过身份验证(无 SESSION ID cookie)时,服务器返回 401。

但是对于 Android 4.1.2(Android 高于 4.2.2 我没有这个问题)调用失败并出现这个错误

java.io.IOException: No authentication challenges found

我环顾四周,显然这是因为我的服务器没有返回 WWW-Authenticate 标头。但即使在我更改服务器端之后,当应用程序尝试在没有有效 cookie 的情况下拨打电话时,我仍然会收到同样的错误。

当代码尝试 a 时,我在 HUrlStack 中调试了一点 a

connection.getResponseCode();

它返回那个 IOException 错误。但是,如果重新调用该调用(使用调试器),它会返回正确的 401...!

有人可以解释发生了什么吗?这是否可以仅修复服务器端?

4

0 回答 0