我在我的 android 应用程序中使用HttpURLConnection
需要身份验证的代理。这是我的代码,我会在遇到问题后向您解释。
HttpURLConnection connection = null;
int responseCode = -1;
try {
connection = (HttpURLConnection) myUrl.openConnection();
connection.setInstanceFollowRedirects(false);
connection.setConnectTimeout(DEFAULT_TIMEOUT);
connection.setReadTimeout(DEFAULT_TIMEOUT);
responseCode = connection.getResponseCode();
System.out.println("ResponseCode = " + responseCode);
} catch (IOException e) {
System.out.println("Exception : " + e.getMessage());
}
我的问题是我在 getResponseCode() 方法上遇到异常,该方法具有以下消息:Failed to authenticate with proxy
。通常,这个特定的错误有一个 http 错误代码:407。但在这里我只是得到一个异常,但没有 407 值的响应代码。
我有应用登录名和密码连接到代理的解决方案,但我只想在出现 407 错误的情况下应用此解决方案(而不是每次我捕捉到异常)。
任何想法将不胜感激。谢谢。