Redirect 服务器重定向次数过多(20次)

Redirect 服务器重定向次数过多(20次),redirect,cookies,Redirect,Cookies,当我尝试从URL读取XML时,出现以下错误: java.net.ProtocolException:服务器重定向次数太多(20次) 我找到了一个解决方案,用以下行设置cookies: setDefault(新的ListCookieHandler()); 其中“ListCookieHandler”是我使用请求中的配置定义的类 但这不起作用。在方法“CookieHandler.setDefault”的javadoc中,我发现: “注意:非标准http协议处理程序可能会忽略此设置”。 我认为这可能是问

当我尝试从URL读取XML时,出现以下错误: java.net.ProtocolException:服务器重定向次数太多(20次)

我找到了一个解决方案,用以下行设置cookies: setDefault(新的ListCookieHandler()); 其中“ListCookieHandler”是我使用请求中的配置定义的类

但这不起作用。在方法“CookieHandler.setDefault”的javadoc中,我发现: “注意:非标准http协议处理程序可能会忽略此设置”。 我认为这可能是问题所在。还有别的解决办法吗

我的代码是:

int timeout = 120000;
CookieHandler.setDefault(new ListCookieHandler());
HttpURLConnection conn = (HttpURLConnection) new URL("http://...").openConnection();
conn.setReadTimeout(timeout);
conn.setConnectTimeout(timeout);
BufferedReader reader = new BufferedReader(new  InputStreamReader(conn.getInputStream()));
StringBuilder builder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
builder.append(line).append(System.getProperty("line.separator"));
}
System.out.println(StringEscapeUtils.unescapeHtml(builder.toString()));

ListCookieHandler的完整解决方案在以下链接中:

当我遇到我使用的相同错误时:

import java.net.CookieHandler;

import java.net.CookieManager;

CookieHandler.setDefault(new CookieManager());

在调用
openConnection()之前使用此属性


更多的上下文和一些你遇到异常的示例代码将大大有助于你。好的,Jon Lin。我用我的代码编辑我的文章。你确定这与你的cookie处理程序有关,而不是URL itslef吗?当你转到这个URL时,它会重定向吗?我不太确定。是的,它重定向。但我尝试了普通URL和重定向URL,但都不起作用。
HttpURLConnection.setFollowRedirects(false);