1、在前端http请求中增加 withCredentials 属性
$http({ method: 'post', url: url, data: paras ,withCredentials: _withCredentials }).success(function (data, status, headers, config) { //var ret = angular.isString(data) ? eval("(" + data + ")") : data; var ret = angular.isString(data) ? eval("(" + eval("(" + data + ")") + ")") : data; if (ret.ErrMsg) { //log.logError(ret.ErrMsg); return; } deferred.resolve(ret); }).error(function (error) { deferred.reject(error); });
3、http request 的header中新属性问题
http request 的header中如果出现了http协议中未定义的属性时,浏览器会先发出一个method为OPTIONS的请求,让服务器确认新属性的安全性,然后再发出实际的GET或POST请求。
2、跨域问题
1、在前端http请求中增加 withCredentials 属性
当http请求中增加 withCredentials属性后,服务端代码设置respnse的'Access-Control-Allow-Origin' header属性时,不能设置‘*’,只能设置指定的域名。
$http({ method: 'post', url: url, data: paras ,withCredentials: _withCredentials }).success(function (data, status, headers, config) { //var ret = angular.isString(data) ? eval("(" + data + ")") : data; var ret = angular.isString(data) ? eval("(" + eval("(" + data + ")") + ")") : data; if (ret.ErrMsg) { //log.logError(ret.ErrMsg); return; } deferred.resolve(ret); }).error(function (error) { deferred.reject(error); });
2、服务端代码的httpResponse中增加跨域设置
String domain = ((HttpServletRequest)request).getHeader("origin"); if(domain == null) { StringBuffer url = ((HttpServletRequest)request).getRequestURL(); String uri = ((HttpServletRequest)request).getRequestURI(); if (null != uri) { domain = url.substring(0, url.indexOf(uri)); } else { domain = "http://u.api.yourdomain.com"; } } if(null != domain){ Pattern pattern = Pattern.compile("^(https?://(?:.+\\.)?yourdomain\\.com(?::\\d{1,5})?)$"); Matcher matcher = pattern.matcher(domain); boolean b= matcher.matches(); if (b) { ((HttpServletResponse)response).setHeader("Access-Control-Allow-Origin",domain); } ((HttpServletResponse)response).setHeader("Access-Control-Allow-Credentials", "true"); }
1、图文介绍如何在Eclipse统计代码行数
http://www.cnblogs.com/taoweiji/p/3448008.html
使用Eclipse可以方便的统计工程或文件的代码行数,方法如下:
1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File...
2.选中正则表达式(Regular expression),并在搜索文本框输入\n
3.在文件名中输入*或*.java
4.在范围里选中Enclosing projects
5.在Search窗口就会显示出项目或文件的代码行数