当前位置:  开发笔记 > 编程语言 > 正文

使用Java的Net库时如何伪造特定的浏览器客户端?

如何解决《使用Java的Net库时如何伪造特定的浏览器客户端?》经验,为你挑选了1个好方法。

我的一个小程序刚刚爆发,因为看起来,我以编程方式浏览的网站现在假定Java请求来自手机,我正在寻找的链接不在他们的移动页面上.

所以我想伪造Internet Explorer访问权限.我如何用java.net做到这一点?



1> skaffman..:

假设您正在使用java.net.URLConnection,则调用setRequestProperty(String,String)将请求标头设置为IE将使用的值.例如,假冒IE6:

URL url = new URL("http://google.com");
URLConnection connection = url.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 1.2.30703)");

然后像以前一样使用连接对象.

但java.net太可怕了.使用Apache Commons HttpClient,它更好.

更好的是,使用专为浏览网站而设计的框架,例如HtmlUnit

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有