以下是使用 Java 通过 `HttpServletRequest` 获取 `userAgent` 的代码示例: ```java import javax.servlet.http.HttpServletRequest; // 假设这是一个 Servlet 类 public class UserAgentExample { public String getUserAgent(HttpServletRequest request) { // 使用 getHeader 方法获取 User-Agent 请求头的值 String userAgent = request.getHeader("User-Agent"); return userAgent; } } ``` 代码解释 1. 导入 `javax.servlet.http.HttpServletRequest` 类,这个类代表客户端的 HTTP 请求。 2. 创建一个名为 `UserAgentExample` 的类,其中包含一个 `getUserAgent` 方法。 3. 在 `getUserAgent` 方法中,使用 `request.getHeader("User-Agent")` 方法获取请求头中 `User-Agent` 的值。 4. 最后返回获取到的 `UserAgent` 字符串。 额外需要注意的逻辑点 1. 要确保 `HttpServletRequest` 对象不为空,否则调用 `getHeader` 方法会抛出空指针异常。 2. `User-Agent` 头可能会因为不同的浏览器、设备和操作系统而有不同的格式,在处理时需要考虑到这种多样性。 3. 如果 `User-Agent` 头不存在,`getHeader` 方法会返回 `null`,在使用返回值之前需要进行判空处理。 [2025-07-22 10:31:47 | AI写代码神器 | 315点数解答]