HttpURLConnection的301永久重定向问题,希望大神帮忙一下

源码 -- 爬取工具类

public static String getHtmlUrl(String address){
//http://www.cnblogs.com/fangg/p/5886233.html 打开链接
HttpURLConnection conn = null;
//http://www.cnblogs.com/blackiesong/p/6182038.html 通过网络或远程链接达到目的
URL url = null;
//输入流
InputStream in = null;
//缓冲流
BufferedReader reader = null;
//存储和操作字符串
StringBuffer stringBuffer = null;
try {
//代表一个绝对地址,URL对象直接指向这个资源
url = new URL(address);
//打开链接
conn = (HttpURLConnection) url.openConnection();
//设置链接超时时间
conn.setConnectTimeout(5000);
//设置读取超时时间
conn.setReadTimeout(5000);
//设置是否向httpUrlConnection输出,post请求,参数要放置在http正文中,需要设置为true,默认为false
//conn.setDoInput(true);
//解决301永久重定向问题
conn.setInstanceFollowRedirects(false);
//建立连接,并不会向服务器传送数据
conn.connect();
in = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(in));
stringBuffer = new StringBuffer();
String line = null;
while((line = reader.readLine()) != null){
stringBuffer.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally{
conn.disconnect();
try {
in.close();
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}

    return stringBuffer.toString();
}

2个回答

这种东西不一定是哪里出错了,最好刚开始别加这么多参数,然后跑通了,再一点一点设置参数,刚开始就简单的获取字节就行。
http://www.cnblogs.com/fangg/p/5886233.html

qq_37521752
wxmmmmmmm 把参数去掉也不行。。。爬取过程中直接响应301
接近 3 年之前 回复

有知道的老哥么。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问