我不知道如何用查询字符串调用邮政服务。当我们使用post方法在url下运行时:https : //test.data.com/myAPI/Login/authenticateUser? username = temp & password = Temp@123 & regid =''& versions =1& deviceType =1在邮递员中,它的工作原理很好,但没有如何在Ionic 3代码中传递查询字符串
在下面的代码中,当我们将查询字符串作为参数传递时,它给出了错误的请求错误。
return this.http.post("https://test.data.com/myAPI/Login/authenticateUser", params).subscribe((data: any) => {
// let resp = data;
// this.items = JSON.parse(JSON.parse(resp).Data);
console.log('my data: ', data);
}, err => {
console.log(err);
});
而不是传递对象,您需要传递一个附加到url的字符串,如下所示:
let urlSearchParams = new URLSearchParams();
urlSearchParams.append('username', 'temp');
urlSearchParams.append('password', "Temp@123");
urlSearchParams.append('regid', "");
urlSearchParams.append('versions', "1");
urlSearchParams.append('deviceType', "1");
return this.http.post("https://test.data.com/myAPI/Login/authenticateUser?' + urlSearchParams.toString(), null).subscribe((data: any) => {
// let resp = data;
// this.items = JSON.parse(JSON.parse(resp).Data);
console.log('my data: ', data);
}, err => {
console.log(err);
});
您现在可以检查开发者控制台的“网络”标签,其中的URL和邮递员应该相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句