我有一个嵌入式设备,我想通过http从我的应用程序连接到。因此我必须使用Ionic Proxy。所以在我的项目文件中我有:
{
"name": "MyApp",
"app_id": "",
"proxies": [
{
"path": "/api",
"proxyUrl": "http://192.168.0.100"
}
]
}
但是每当我的应用程序(在chrome中运行)试图从我的嵌入式服务器获取一些JSON数据时,即使它从我的浏览器访问API时返回正确的JSON,我也会收到错误500。
这是我正在使用的服务:
angular.module('starter.services', ['ngResource'])
.factory('device_status', function ($resource) {
return $resource('/api/device_status');
});
当我从浏览器试用API时,我正在访问此URL:
http://192.168.0.100/device_status
得到:
{"mode":"STANDBY","niveau":3,"hours":1,"minutes":30,"nightmode":1}
另外,我在localhost上有一个内部服务器返回完全相同的JSON,如果我对此进行测试,它运行正常。
答案 0 :(得分:0)
您正在做的事情的替代方法可能是设置CORS代理。
1。在终端中输入以下命令安装代理:
npm install -g corsproxy
2. :使用以下命令启动代理:
corsproxy
3. 启动代理后,您应该能够看到代理运行的位置(检查终端中的输出)。通常它看起来像
4. 然后您应该可以提出以下请求: