试图从api获取数据的离子错误

时间:2017-01-25 16:11:40

标签: java angularjs api ionic-framework cors

当我尝试获取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

由于

0 个答案:

没有答案