/**

* 是否是Ajax异步请求

*

* @param request

*/

public static boolean isAjaxRequest(HttpServletRequest request) {

String accept = request.getHeader("accept");

if (accept != null && accept.indexOf("application/json") != -1) {

return true;

}

String xRequestedWith = request.getHeader("X-Requested-With");

if (xRequestedWith != null && xRequestedWith.indexOf("XMLHttpRequest") != -1) {

return true;

}

String uri = request.getRequestURI();

if (isContainStrs(uri, ".json", ".xml")) {

return true;

}

String ajax = request.getParameter("__ajax");

if (isContainStrs(ajax, "json", "xml")) {

return true;

}

return false;

}

public static boolean isContainStrs(String str, String... strs) {

if (str != null && strs != null) {

for (String s : strs) {

if (str.equalsIgnoreCase(trim(s))) {

return true;

}

}

}

return false;

}

public static String trim(String str) {

return (str == null ? "" : str.trim());

}

-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------

(蓝奏云官网如果有地址失效了,可以私信我,后续看到会补充)