Java Android HTTPUrlConnection GetResponseCode进入无限循环

Java Android HTTPUrlConnection GetResponseCode进入无限循环,java,android,http,httpurlconnection,Java,Android,Http,Httpurlconnection,我正在使用HTTPUrlConnection连接到代理服务器,并且使用了错误的代理凭据。当我调用getResponseCode时,我希望收到401-身份验证失败。然而,getResponseCode进入了一个无止境的循环,并不断地向服务器发送(失败的)请求 如果通过浏览器输入了相同的错误凭证,将弹出一个弹出屏幕,再次请求凭证 我尝试将keepAlive设置为false,并尝试在Cookie中设置凭据。这两种解决方案都没有帮助 代码如下: connection = (Http

我正在使用HTTPUrlConnection连接到代理服务器,并且使用了错误的代理凭据。当我调用getResponseCode时,我希望收到401-身份验证失败。然而,getResponseCode进入了一个无止境的循环,并不断地向服务器发送(失败的)请求

如果通过浏览器输入了相同的错误凭证,将弹出一个弹出屏幕,再次请求凭证

我尝试将keepAlive设置为false,并尝试在Cookie中设置凭据。这两种解决方案都没有帮助

代码如下:

           connection = (HttpURLConnection) url.openConnection();

           if(connection instanceof HttpsURLConnection){
                ((HttpsURLConnection) connection).setHostnameVerifier(DO_NOT_VERIFY);
            }

              connection.setRequestProperty("Cookie",android.webkit.CookieManager.getInstance().getCookie(sUrl[0]));

                connection.setUseCaches(false);

                connection.setRequestProperty("Cookie", "User name = "+ this.User + "; Password = " + this.Password);


            connection.connect();

            System.setProperty("http.keepAlive", "false");
            int HTTPResponseCode = connection.getResponseCode();
设置超时

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(10000); // set in milliseconds
connection.setReadTimeout(10000); // set in milliseconds

谢谢,但我尝试了这个解决方案,但没有效果。我试图理解为什么getResponseCode首先进入一个无止境的循环?如果它是由发送无止境重定向的服务器错误引起的,我还尝试设置:connection.setInstanceFlowRedirects(false);但这没用