首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子本机http POST不向服务器发送数据。

离子本机http POST不向服务器发送数据。
EN

Stack Overflow用户
提问于 2018-11-28 03:48:59
回答 2查看 3.6K关注 0票数 0

我遇到了一些问题。POST不向服务器发送数据。盖特很好用。以下是我的代码:-

代码语言:javascript
复制
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,结果用户不存在。

有人能帮我解决我哪里出了问题吗?

EN

回答 2

Stack Overflow用户

发布于 2018-11-28 04:23:03

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

票数 0
EN

Stack Overflow用户

发布于 2018-11-28 06:35:28

你应该试试这个:

首先导入map操作符:

代码语言:javascript
复制
import { map } from "rxjs/operators/map";

然后是以下代码:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53511831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档