为什么浏览器能访问的地址Java不能访问?

思想永无止境 2015-06-16 07:00:44
new URL("http://blog.csdn.net/").openConnection().getInputStream();//报错,状态码403
我知道肯定通过urlConnection一些方法可以设置,但我不知道设置哪个方法,怎么设置才可以访问?
...全文
2373 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
S117 2015-06-16
  • 打赏
  • 举报
回复
把你的请求伪装成浏览器的请求
异常异长 2015-06-16
  • 打赏
  • 举报
回复
在请求头中加上请求信息(一般加请求用户标识就可以了)。 HttpURLConnection.setRequestProperty("User-agent","Mozilla/4.0");
异常异长 2015-06-16
  • 打赏
  • 举报
回复
引用 5 楼 u012643122 的回复:
[quote=引用 1 楼 stubble 的回复:] 在请求头中加上请求信息(一般加请求用户标识就可以了)。 HttpURLConnection.setRequestProperty("User-agent","Mozilla/4.0");
只加浏览器名字还不行,有时候可以有时候不行,得这样: connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");[/quote] 解决就好 互相学习
思想永无止境 2015-06-16
  • 打赏
  • 举报
回复
引用 1 楼 stubble 的回复:
在请求头中加上请求信息(一般加请求用户标识就可以了)。 HttpURLConnection.setRequestProperty("User-agent","Mozilla/4.0");
只加浏览器名字还不行,有时候可以有时候不行,得这样: connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
思想永无止境 2015-06-16
  • 打赏
  • 举报
回复
引用 1 楼 stubble 的回复:
在请求头中加上请求信息(一般加请求用户标识就可以了)。 HttpURLConnection.setRequestProperty("User-agent","Mozilla/4.0");
索嘎撕嘚,挺好使的。谢谢啊。 不过话说这年代访问个网址还要伪装,这终于证实了我们是生活在一个虚伪和转笔的世界
finemi 2015-06-16
  • 打赏
  • 举报
回复
setRequestProperty()设置各种请求头 一个网页请求除了地址,还包括大量请求头信息,chrome等浏览器按F12监控看一下就知道了

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧