我正在使用带有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);
}