如何通过HttpURLConnection得到http 302的跳转地址
2016-11-03 11:39
981 查看
转载来源http://blog.csdn.net/yaerfeng/article/details/19031529
如果不想直接跳转到目标地址,想对中间的Location做些处理则可以通过HttpURLConnection实现。 // 必须设置false,否则会自动redirect到Location的地址 conn.setInstanceFollowRedirects(false);
[java] view
plain copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
package com.zuidaima;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* 如何通过HttpURLConnection得到http 302的跳转地址
*
* @author javaniu
*
*/
public class Http302 {
public static void main(String[] args) {
try {
String url = "http://www.zuidaima.com/302.htm";
System.out.println("访问地址:" + url);
URL serverUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) serverUrl
.openConnection();
conn.setRequestMethod("GET");
// 必须设置false,否则会自动redirect到Location的地址
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) Firefox/3.6.8");
conn.addRequestProperty("Referer", "http://zuidaima.com/");
conn.connect();
String location = conn.getHeaderField("Location");
serverUrl = new URL(location);
conn = (HttpURLConnection) serverUrl.openConnection();
conn.setRequestMethod("GET");
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) Firefox/3.6.8");
conn.addRequestProperty("Referer", "http://zuidaima.com/");
conn.connect();
System.out.println("跳转地址:" + location);
} catch (Exception e) {
e.printStackTrace();
}
}
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201701/9cc493f1e15b23d0f4eaea0d0f8b35d0.png)
转载:http://www.zuidaima.com/share/1550463509482496.htm
如果不想直接跳转到目标地址,想对中间的Location做些处理则可以通过HttpURLConnection实现。 // 必须设置false,否则会自动redirect到Location的地址 conn.setInstanceFollowRedirects(false);
[java] view
plain copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
package com.zuidaima;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* 如何通过HttpURLConnection得到http 302的跳转地址
*
* @author javaniu
*
*/
public class Http302 {
public static void main(String[] args) {
try {
String url = "http://www.zuidaima.com/302.htm";
System.out.println("访问地址:" + url);
URL serverUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) serverUrl
.openConnection();
conn.setRequestMethod("GET");
// 必须设置false,否则会自动redirect到Location的地址
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) Firefox/3.6.8");
conn.addRequestProperty("Referer", "http://zuidaima.com/");
conn.connect();
String location = conn.getHeaderField("Location");
serverUrl = new URL(location);
conn = (HttpURLConnection) serverUrl.openConnection();
conn.setRequestMethod("GET");
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) Firefox/3.6.8");
conn.addRequestProperty("Referer", "http://zuidaima.com/");
conn.connect();
System.out.println("跳转地址:" + location);
} catch (Exception e) {
e.printStackTrace();
}
}
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201701/9cc493f1e15b23d0f4eaea0d0f8b35d0.png)
转载:http://www.zuidaima.com/share/1550463509482496.htm
相关文章推荐
- 如何通过HttpURLConnection得到http 302的跳转地址
- 如何通过HttpURLConnection得到http 302的跳转地址
- 如何通过HttpURLConnection得到http 302的跳转地址
- 如何通过HttpURLConnection得到http 302的跳转地址
- 通过HttpURLConnection得到http 302的跳转地址
- 在STRUTS中如何通过request获取从HttpURLConnection写出的流对象
- HttpURLConnection获取url 302地址
- 在STRUTS中如何通过request获取从HttpURLConnection写出的流对象
- 通过HttpURLConnection如何使用代理服务器连接公网
- Android通过HttpURLConnection与HttpClient联网代理网关设置
- android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConnection实现,以及乱码问题解决
- HttpURLConnection中如何设置网络超时
- 如何得到项目的地址,如:http://localhost:8080/HR
- 通过HttpURLConnection模拟post表单提交
- [转]asp.net通过HttpModule自动在Url地址上添加参数
- Java客户端通过HttpURLConnection连接Web服务器的Session保存问题
- 如何通过HttpRequest对象获取路径和URL片段?
- 如何通过一个图片的URL得到该图片的尺寸大小?
- 通过HttpURLConnection获得网页源代码
- 初学C#之如何得到IE和遨游当前地址栏URL地址