gpt4 book ai didi

java - java中如何从客户端单独获取浏览器名称?

转载 作者:行者123 更新时间:2023-11-30 03:04:31 26 4
gpt4 key购买 nike

我尝试使用

 String userAgent=req.getHeader("user-agent");

还有以下内容

@GET
@Path("/get")
public Response addUser(@HeaderParam("user-agent") String userAgent) {

return Response.status(200)
.entity("addUser is called, userAgent : " + userAgent)
.build();

}

但我只需要浏览器名称为 chrome、firefox、IE。如果有人知道,请帮忙。

更新:得到答案

 public String browser(@HeaderParam("user-agent") String userAgent){

UserAgent browserName = UserAgent.parseUserAgentString(userAgent);
String browser=browserName.toString();
System.out.println(browser)
}

最佳答案

从用户代理字符串中获取信息有点像魔术。最简单的可能是使用库来解析用户代理字符串并提取所需的信息。

我用过UADetector过去取得了良好的效果,但毫无疑问还有其他库。

以下示例来自 UADetector documentation :

UserAgentStringParser parser = UADetectorServiceFactory.getResourceModuleParser();
ReadableUserAgent agent = parser.parse(request.getHeader("User-Agent"));

out.append("You're a <em>");
out.append(agent.getName());
out.append("</em> on <em>");
out.append(agent.getOperatingSystem().getName());
out.append("</em>!");

关于java - java中如何从客户端单独获取浏览器名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145279/

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