我正在尝试将POST发送到确定的URL,我使用POSTMAN实现了这一点,但我没有收到任何尝试使用http ...
我需要使用以下参数POST一个数组:
fos_user_registration_form[email]:aa@a.com
fos_user_registration_form[plainPassword][first]:123456789
fos_user_registration_form[plainPassword][second]:123456789
我的功能是这样的,但我没有收到正确的回复:
submitRegistration(value): void{
let link = 'http://apilink.com/';
let myData = {
fos_user_registration_form: {
_token: this.data.token,
username: value.user,
email: value.mail,
plainPassword: {
first: value.pass,
second: value.confirmPass
},
userLocalization: value.village}};
this.http.post(link, myData)
.subscribe(data => {
this.data.response = data["_body"];
}, error => {
alert("Oooops!");
});
}
也许阵列形成不好?我不知道..请不要有人帮助我吗?
由于
答案 0 :(得分:0)
您是否尝试过添加标题
var headers = new Headers();
headers.append('Content-Type': 'application/json');
let options = new RequestOptions({headers: headers});
let myData= {
//put your required date to pass
}
this.http.post(link, myData, options)
.subscribe(data => {
this.data.response = data["_body"];
}, error => {
alert("Oooops!");
});
}
如果您像这样使用它可能会有效。尝试使用这样的令牌而不是在对象上发送它。我没有使用过离子二,但是我曾在离子二上工作过。