【问题标题】:ionic native http POST is not sending data to the server离子本机 http POST 未向服务器发送数据
【发布时间】:2018-11-28 03:48:59
【问题描述】:

我遇到了一些问题。 POST 不向服务器发送数据。 GET 工作正常。以下是我的代码:-

post(user){
let bodynow = {
"email_id": "aa@gmsd.sdf",
"mobile":"9978897989",
"first_name": "dfdf",
"last_name": "ghgfh",
"user_title":"MS",
"country_code": "91"
}

const url =
"https://www.allevoyage.com/index.php/hotels_android/update_profile";
this.http.setDataSerializer("json");
this.http
.post(url, bodynow,headers)
.then(data => {
console.log(data,data.url);
})
.catch(err => {
console.log(err);
});
}

以下是版本:
cordova-plugin-advanced-http 版本:-2.0.1
ionic-native/http 版本:-4.17.0
“cordova-ios”:“4.5.5”

当我使用邮递员时,我得到了正确的输出,但是当我使用离子原生 http 时,它没有向服务器发送数据并且我得到状态 200,结果用户不存在。
有人可以帮我解决我哪里出错了

【问题讨论】:

    标签: cordova ionic-framework ionic-native


    【解决方案1】:

    尝试将其放在标题“Content-Type”中:“application/x-www-form-urlencoded”

    【讨论】:

    • 放标题后也是一样的
    【解决方案2】:

    你应该试试这个:

    首先导入地图操作符:

    import { map } from "rxjs/operators/map";
    

    然后是下面的代码:

    var headers = new Headers();
        headers.append('Access-Control-Allow-Origin' , '*'); //your origin
        headers.append('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT'); //optional
        headers.append('Accept','application/json'); //optional
        headers.append('content-type','application/json'); //set your content-type
    
    this.http.post("https://www.allevoyage.com/index.php/hotels_android/update_profile" , bodynow, {headers: headers}).pipe(
          map(res => res.json())
    ).subscribe(response => {
      console.log("Response: " + response);
    });
    

    【讨论】:

    • 我使用的是 ionic native http 插件而不是 angular http
    • 好的,否则我强烈建议使用 XMLHttpRequest
    • 有什么理由特别使用原生的http插件吗?因为使用 XMLHttpRequest 会更好地工作
    • 如果不设置请求标头,总会出现 cors 错误。不管你用什么来做发布请求
    • 我已更改为 angular-http,但使用远程服务器时我遇到了 cors 问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 2016-04-05
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 2020-04-13
    相关资源
    最近更新 更多