在浏览器中运行ionic v4应用程序时,我无法进行http调用

在浏览器中运行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":

我想在浏览器中运行我的Ionic 4应用程序并发出http post请求。当应用程序在移动设备上运行但在浏览器中不起作用时,会发送请求

 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是服务器本身的问题,我不知道您是否控制了服务器,我很抱歉,但我不知道这一点,我曾经遇到过这个问题,并且已解决,因为后端团队对服务器进行了配置,没有其他问题。也许你需要为此创建一个不同的帖子。