アプリで Volley を使用して、残りのサーバーへの HTTP 呼び出しを行っています。ユーザーが認証されていない (SESSION ID Cookie がない) 場合、サーバーは 401 を返します。
しかし、Android 4.1.2 (4.2.2 以上の Android ではこの問題はありません) では、呼び出しはこのエラーで失敗します
java.io.IOException: No authentication challenges found
調べてみたところ、サーバーが WWW-Authenticate ヘッダーを返さないことが原因のようです。しかし、サーバー側を変更した後でも、アプリが有効な Cookie なしで呼び出しを行おうとすると、同じエラーが発生します。
コードが試行されたときに、HUrlStack で少しデバッグしました。
connection.getResponseCode();
その IOException エラーを返します。しかし、(デバッガーを使用して) その呼び出しをやり直すと、正しい 401 が返されます... !
誰かが何が起こっているのか説明できますか? これはサーバー側だけを修正することは可能ですか?