gpt4 book ai didi

java - 从 java 程序模拟移动 Web 浏览器

转载 作者:行者123 更新时间:2023-11-30 11:46:06 25 4
gpt4 key购买 nike

我正在尝试使用 java 程序加载网页的移动版本,以便轻松地从网页中提取少量信息。

在 Firefox 中,添加用户代理切换器插件后,我添加了一个具有值的新用户代理

"Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE71-1/110.07.127; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413"

在此之后,如果我尝试加载 http://www.bbc.co.uk/ , 手机版网页加载成功。

但我正在尝试通过设置 User-Agent 来使用 apache httpclient 库对 java 程序做同样的事情:

HttpClient httpclient = new DefaultHttpClient();

HttpProtocolParams.setUserAgent(httpclient.getParams(),
"Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE71-1/110.07.127; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413");

但是我没有得到相同链接的移动版本。

我希望重定向会在这里自动发生,并且我将在修改用户代理时获得页面的移动版本。

你能帮我解决这个问题吗?

最佳答案

HttpClient不支持 JavaScript redirection .

Please note that HttpClient is not a browser. Importantly it lacks UI, cache, HTML renderer and a JavaScript engine. To learn more about the scope of HttpClient please refer to HttpClient Primer

也许你可以试试这些问题中提出的解决方案

关于java - 从 java 程序模拟移动 Web 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com