在User-Agent中获取多个浏览器详细信息

时间:2018-08-03 05:31:53

标签: spring-boot user-agent

我需要获取客户端请求的API的浏览器详细信息,通过使用用户代理,我可以获取所有详细信息,但它包含多个浏览器。因此,我应该选择哪一款,而我所使用的框架是弹簧靴。

控制器代码

    @ResponseBody
    @PostMapping(value = "heartbeatservice",produces="application/json")
    public String heartBeatService(Model modelAtrrubute,@RequestHeader("User-Agent") String userAgent) {

 System.out.println("---------------"+userAgent);


}

放出

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36

1 个答案:

答案 0 :(得分:0)

当您从Rest-Client发出请求时,您可以根据需要设置header。像User-AgentAndroid。他们通过浏览器的默认行为User-Agent

以上信息正确。看看这个User-Agent-History

  1. FirefoxMozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0

    • 包含Firefox/32.0-应该为Firefox 32.0
  2. ChromeMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36

    • 包含'Chrome',但不含'Chromium'-因此它似乎是Chrome版本68.0