检测带有Rest Request的ipad



我正在使用带有jersey的Rest Web服务,所以我需要检测用户代理类型。

如果我使用Servlet,我可以像这个一样检测

public boolean isMobile(HttpServletRequest request) throws Exception { 
String user_agent = request.getHeader("user-agent");

但我使用的是Jersey,所以我无法解析HttpRequest,是否有任何方法可以检测带有球衣的用户代理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);
    }

最新更新