Java 纯HTTP Get请求获取响应内容,如果发生302重定向,继而模拟请求域获取重定向后的响应内容。
关键点:设置conn.setInstanceFollowRedirects为false即可
示例代码
public static void main(String[] args) {
try {
StringBuffer buffer = new StringBuffer();
String url = "http://localhost:8080/istock/login?u=name&p=pass";
System.out.println("访问地址:" + url);
//发送get请求
URL serverUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) serverUrl.openConnection();
conn.setRequestMethod("GET");
//必须设置false,否则会自动redirect到重定向后的地址
conn.setInstanceFollowRedirects(false);
conn.addRequestProperty("Accept-Charset", "UTF-8;");
conn.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Fir