当我尝试获取http请求时,出现以下错误:
“XMLHTTPRequest无法加载ip:8080 / api no 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许ip2:8100访问“
我不确定问题出在哪里,因为当我使用第三方软件(高级REST客户端)连接并获取数据时,它可以正常工作。
我发现了许多类似的问题但到目前为止没有任何答案可行,例如在Chrome上禁用网络安全性
以下是我对离子的看法:
.controller('menuCtrl', ['$scope', '$http',
function ($scope,$http) {
$scope.getTeamWithID = function(teamID) {
$http.get("http://ip:8080//team/"+teamID+"")
.success(function(data) {
console.log("success")
$scope.getTeamWithID = data;
})
.error(function(data) {
console.log("error")
})
}
}
])
java代码:
@Provider
public class NewCrossOriginResourceSharingFilter implements ContainerResponseFilter {
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext response) {
response.getHeaders().putSingle("Access-Control-Allow-Origin", "*");
response.getHeaders().putSingle("Access-Control-Allow-Methods", "OPTIONS, GET, POST, PUT, DELETE");
response.getHeaders().putSingle("Access-Control-Allow-Headers", "Content-Type");
}
}
web-server使用java和apache tomcat
由于