我正在运行Angular 4.x应用程序并向具有查询字符串参数的端点发出GET请求,如下所示:
constructor(private http: HttpClient) { }
ngOnInit(): void {
this.http.get('https://dev.website.com/debug/me/user', {
params: { token:'1000001445.k4mv42stmo1h7x1', appid:3 }
})
.subscribe(data => {
console.log('data', data);
});
}
当我将它添加到邮递员中时我会收到回复,但是当我在Angular组件中运行以下代码时它失败并发出以下错误
[object Object]
在网络选项卡的console.log中,我可以在Querystring部分的Headers选项卡下看到此请求有http methods
- 为什么会这样?
答案 0 :(得分:1)
试试这个:
import { HttpClient, HttpParams } from "@angular/common/http";
this.http.get('https://dev.website.com/debug/me/user',
{ params: new HttpParams()
.set('token', '1000001445.k4mv42stmo1h7x1')
.set('appid', '3') }).subscribe....
如果需要,请在后端进行一些日志记录,以确保它接收到正确的参数并返回正确的数据。