09-07
21

HttpURLConnection 访问页面时发生403问题

工作中发现一个问题。当我用HttpURLConnection去连接读取一个网站时,老是会发生这个403错误。这个引起了IOException,但是我用firefox访问这个网站时就没问题。
google后知道了答案。原来如果用java代码HttpURLConnection去连的话 http header 中的User-Agent就为空,解决方法就是在连接之前先设置这个属性。

URL myUrl = new URL(searchURL);
URLConnection myConn = (HttpURLConnection)myUrl.openConnection();

myConn.setRequestProperty("User-agent","Mozilla/4.0");

BufferedReader br = new BufferedReader(new InputStreamReader(myConn.getInputStream()));


那台Server上要这么做, 可能是要组织一些网络机器人的访问(不过感觉不是很有用,用上面的方法就能破了)。 其实实现感觉也很简单


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 403 HttpURLConnection
相关日志:
评论: 0 | 引用: 0 | 查看次数: 400
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭