错误的原因
解决方案
Hutool 的 HTTP 请求工具类处理 307
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
public class HttpUtilExample {
public static void main(String[] args) {
String url = "http://example.com";
HttpResponse response = HttpRequest.get(url)
.setFollowRedirects(true)
.execute();
System.out.println(response.body());
}
}
如何手动处理重定向
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
public class HttpUtilExample {
public static void main(String[] args) {
String url = "http://example.com";
HttpResponse response = HttpRequest.get(url)
.setFollowRedirects(false)
.execute();
if (response.getStatus() == 307) {
String redirectUrl = response.header("Location");
HttpResponse redirectResponse = HttpRequest.get(redirectUrl)
.execute();
System.out.println(redirectResponse.body());
} else {
System.out.println(response.body());
}
}
}