使用Rest请求检测ipad

时间:2013-12-02 13:54:26

标签: java http rest java-ee jersey

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

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

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

但我正在使用Jersey,所以我无法解析HttpRequest, 有没有办法用泽西检测用户代理HTTP头?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,

@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);
    }