Java 使用Rest请求检测ipad

Java 使用Rest请求检测ipad,java,http,rest,jakarta-ee,jersey,Java,Http,Rest,Jakarta Ee,Jersey,我正在对jersey使用Rest Webservices, 所以我需要检测用户代理类型 如果我使用Servlet,我可能会这样检测 public boolean isMobile(HttpServletRequest request) throws Exception { String user_agent = request.getHeader("user-agent"); 但是我正在使用Jersey,所以我无法解析HttpRequest, 有没有办法用jersey检测用户代理HTTP头?

我正在对jersey使用Rest Webservices, 所以我需要检测用户代理类型

如果我使用Servlet,我可能会这样检测

public boolean isMobile(HttpServletRequest request) throws Exception { 
String user_agent = request.getHeader("user-agent");
但是我正在使用Jersey,所以我无法解析HttpRequest, 有没有办法用jersey检测用户代理HTTP头?

我找到了解决方案

@POST
@Path("/msisdn")
public Response verify(@Context HttpHeaders headers, MsisdnVerifyRequestBean reqBean) {
    if (personDao == null) {
        return Response.status(506).entity("DI error").build();
    }
    String userAgent = headers.getRequestHeader("user-agent").get(0);
    if(userAgent.contains("ipad")){
    reqBean.setType(2);
    }