在浏览器中运行ionic v4应用程序时,我无法进行http调用
我想在浏览器中运行我的Ionic 4应用程序并发出http post请求。当应用程序在移动设备上运行但在浏览器中不起作用时,会发送请求在浏览器中运行ionic v4应用程序时,我无法进行http调用,http,ionic4,Http,Ionic4,我想在浏览器中运行我的Ionic 4应用程序并发出http post请求。当应用程序在移动设备上运行但在浏览器中不起作用时,会发送请求 this.http.post( url, { "req": 2, "userId": username, "password": password, "orgId": 1, "device_id": "", "device_type":
this.http.post(
url,
{
"req": 2,
"userId": username,
"password": password,
"orgId": 1,
"device_id": "",
"device_type": "android",
"regd_id": "",
"build_type": "production"
},
{ 'Content-Type': 'application/json'}
).then(async data => {
//some logic
}).catch(error => {
//Error Handling
});
});
如果您正在使用插件 并使用代码:
import { HTTP } from '@ionic-native/http/ngx';
它不可能在浏览器上运行,因为它是一个使用设备的本机http的函数,同一个浏览器在控制台上说
如果要在浏览器上使用,则需要使用:
import { HttpClient } from '@angular/common/http';
如果您希望在并行移动/浏览器中运行应用程序,则需要同时导入插件和使用插件,并使用代码来使用对应程序:
this.platform.isios | | | android | |桌面
我不确定返回插件的平台名称,但请进行测试以了解它
我希望我已经提供了帮助:Hey Macro,感谢您提供的解决方案,但仍然没有帮助,因为我得到了错误状态:500 INTERNAL SERVER ERROR。我也处理过CORS的错误。我从'@angular/common/http'导入了-import{HttpClient};并使用代码段访问它:this.http.postrl,data1,requestOptions.subscribedata=>{console.logdata;console.logdata[''u body'];},error=>{console.logerror;};错误状态500是服务器本身的问题,我不知道您是否控制了服务器,我很抱歉,但我不知道这一点,我曾经遇到过这个问题,并且已解决,因为后端团队对服务器进行了配置,没有其他问题。也许你需要为此创建一个不同的帖子。