我在1台PC中使用2台服务器,并且服务已在运行
服务器1:
-通过Java Spring Boot完全休息
-IP本地主机:8098
-像这样的源代码(抱歉,代码不完整)
.cdk-overlay-container {
position: absolute;
top: 90px;
}
服务器2:
-使用Web服务xampp
-文件名testangular.html
-IP本地主机
-像这样的源代码(抱歉,代码不完整)
@CrossOrigin(origins = {"http://10.100.0.207","http://localhost"}) @RequestMapping(value = "/getfiles", method = RequestMethod.GET, produces = "application/json")
public Map<String, ArrayList<String>> getFiles() {
return fullContent;
}
因为我在Java中设置了Cors,所以两项服务都在http://localhost/testangular.html的本地PC上成功运行了
<div ng-controller="getFiles">
<ul ng-repeat="x in getdata.files">
<li>{{x}}</li>
</ul></div> app.controller('getFiles', function($scope, $http) {
$http.get("http://localhost:8098/getfiles").then(function (response){
$scope.getdata = response.data;
});
});
现在,我用相同的Wifi连接了2台PC,并用http://10.100.0.207/testangular.html从另一台PC运行,我无法从服务器1(RestFull)获取数据,但是当我在PC服务器中运行http://10.100.0.207/testangular.html时,我获取了所有数据>
10.100.0.207是我的本地ip wifi,其中安装了2个服务
有人可以解释为什么我无法从服务器1获取数据
答案 0 :(得分:0)
根据您的配置,您缺少origins
中的端口(origins = {“ http://10.100.0.207:8098”,“ http://localhost:8098”})),您也可以只做所有域默认@CrossOrigin