我在我的应用中使用Volley来对我的休息服务器进行HTTP调用。 当用户未经过身份验证(没有SESSION ID cookie)时,服务器返回401。
但是对于Android 4.1.2(Android高于4.2.2我没有这个问题),调用失败并出现此错误
java.io.IOException: No authentication challenges found
我环顾四周,显然是因为我的服务器没有返回WWW-Authenticate标头。但即使在我做了更改服务器端之后,当应用程序尝试拨打没有有效cookie的呼叫时,我仍然会收到相同的错误。
当代码尝试
时,我在HUrlStack中调试了一下aconnection.getResponseCode();
它返回IOException错误。但如果重新执行该调用(使用调试器),则返回正确的401 ...!
有人能解释一下发生了什么吗?这可能只能修复服务器端吗?