我正在使用Rest Webservices和jersey, 所以我需要检测用户代理类型。
如果我使用Servlet,我可能会像这样检测到
public boolean isMobile(HttpServletRequest request) throws Exception {
String user_agent = request.getHeader("user-agent");
但我正在使用Jersey,所以我无法解析HttpRequest, 有没有办法用泽西检测用户代理HTTP头?
答案 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);
}