我遇到了一些问题。POST不向服务器发送数据。盖特很好用。以下是我的代码:-
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);
});
}以下是全文: 科多瓦-插件-高级-http版本:-2.0.1 离子-本机/http版本:-4.17.0 "cordova-ios":"4.5.5“
当我使用postman时,我得到了适当的输出,但是当我使用离子本机http时,它不是向服务器发送数据,而是获得状态200,结果用户不存在。
有人能帮我解决我哪里出了问题吗?
发布于 2018-11-28 04:23:03
尝试将其放在标题“Content”中:“application/x form-urlencoded”
发布于 2018-11-28 06:35:28
你应该试试这个:
首先导入map操作符:
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);
});https://stackoverflow.com/questions/53511831
复制相似问题