4

認証 Cookie の有効期限が切れたときに 401 を返す Web サービスを使用しているため、HttpUrlConnection で次のエラーがスローされます。

java.io.IOException: No authentication challenges found
    at libcore.net.http.HttpURLConnectionImpl.getAuthorizationCredentials(HttpURLConnectionImpl.java:427)
    at libcore.net.http.HttpURLConnectionImpl.processAuthHeader(HttpURLConnectionImpl.java:407)
    at libcore.net.http.HttpURLConnectionImpl.processResponseHeaders(HttpURLConnectionImpl.java:356)
    at ...

サーバーが WWW-Authenticate ヘッダーを返さないため、これが発生していることはわかっていますが、それは私の制御範囲外です。HttpUrlConnection がこのチェックを行ってくれるのは良いことですが、これは現実の世界であり、HTTP 仕様に完全に従うサーバーと常に連携できるとは限りません。他のコードの依存関係のために HttpUrlConnection から離れることはできません。実際に応答を利用できるようにチェックを無効にするにはどうすればよいですか?

4

1 に答える 1

0

エラーをキャッチしてみてください。

try{
     //code that causes error
}
catch(IOException ex){
    if(ex.getMessage().equals("No authentication challenges found")){
        //handle error
    }
}
于 2012-10-25T00:19:31.907 に答える