ионный родной http POST не отправляет данные на сервер - PullRequest
0 голосов
/ 28 ноября 2018

Я столкнулся с некоторой проблемой.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, пользователь не существует в результате.
Может кто-нибудь помочь мне с ошибкой

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Вы должны попробовать это:

Сначала импортируйте оператор карты:

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);
});
0 голосов
/ 28 ноября 2018

Попробуйте поместить это в заголовок "Content-Type": "application / x-www-form-urlencoded"

...