gpt4 book ai didi

java - UserAgentUtils 始终提供空浏览器版本

转载 作者:行者123 更新时间:2023-12-01 05:30:51 27 4
gpt4 key购买 nike

我正在使用 UserAgentUtils Java 库在 PDI 转换期间从浏览器的用户代理字符串中提取用户代理详细信息,但无论我做什么,在解析用户代理字符串后我总是从库中返回空版本,即使我可以清楚地看到字符串中的版本。例如:

String userAgentString = "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/533.3 (KHTML, like Gecko) capybara-webkit Safari/533.3"
UserAgent userAgent = new UserAgent(userAgentString)
userAgent.getBrowserVersion() //always comes back null

两个问题。我没有做正确的事情来从 UserAgentUtils 取回数据(这似乎不是一个错误,因为他们的错误跟踪系统中没有与此相关的问题历史记录)?

或者,是否有另一个 Java 或 JavaScript 库可以用来从用户代理字符串中提取组件信息?任何一个都可以,因为我可以同样轻松地在该代码所在的 PDI 作业中使用任何一个。

最佳答案

您是否尝试为 jetty http 客户端请求设置 http 代理值?

我在我的用户定义的 java 类上执行此操作:

import java.lang.System.*;
...
System.setProperty("http.agent", "my cool crawler, mycoolcrawler@example.com");

现在你来自kettle的所有http请求都会发送带有此信息的用户代理 header

关于java - UserAgentUtils 始终提供空浏览器版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005675/

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