Java Jsoup:尝试访问页面时出现错误307
我试图使用jsoup访问该页面,但这会导致错误Java Jsoup:尝试访问页面时出现错误307,java,http,jsoup,Java,Http,Jsoup,我试图使用jsoup访问该页面,但这会导致错误307。有人知道我怎么解决这个问题吗 String sURL = "http://www.betbrain.com"; Connection.Response res = Jsoup.connect(sURL).timeout(5000).ignoreHttpErrors(true).followRedirects(true).execute(); HTTP状态代码307不是一个错误,它是一个表示服务器正在临时重定向到另一个页面的信息 有关HTTP
307
。有人知道我怎么解决这个问题吗
String sURL = "http://www.betbrain.com";
Connection.Response res = Jsoup.connect(sURL).timeout(5000).ignoreHttpErrors(true).followRedirects(true).execute();
HTTP状态代码307不是一个错误,它是一个表示服务器正在临时重定向到另一个页面的信息 有关HTTP状态代码的信息,请参阅 从
请求返回的响应
将重定向值保存在头中
要获取标题值,可以执行以下操作:
String[] headerValues = res.headers().values().toArray(new String[res.headers().values().size()]);
String[] headerKeys = res.headers().keySet().toArray(new String[res.headers().keySet().size()]);
for (int i = 0; i < headerValues.length; i++) {
System.out.println("Key: " + headerKeys[i] + " - value: " + headerValues[i]);
}
我不知道为什么jsoup没有正确地遵循这个重定向,但它似乎与HTTP重定向的标准Java实现有关。HTTP状态代码307
不是错误,它是一个说明服务器正在临时重定向到另一个页面的信息
有关HTTP状态代码的信息,请参阅
从请求返回的响应
将重定向值保存在头中
要获取标题值,可以执行以下操作:
String[] headerValues = res.headers().values().toArray(new String[res.headers().values().size()]);
String[] headerKeys = res.headers().keySet().toArray(new String[res.headers().keySet().size()]);
for (int i = 0; i < headerValues.length; i++) {
System.out.println("Key: " + headerKeys[i] + " - value: " + headerValues[i]);
}
我不知道为什么jsoup没有正确地遵循这个重定向,但它似乎与HTTP重定向的标准Java实现有关。将SURL更改为SURL。没有字符串SURL,字符串是区分大小写的。将SURL更改为SURL。没有字符串SURL,字符串是区分大小写的。