我正在使用它发送POST请求:
this.http.post('/auth', {uaUsername: "test", uaPassword: "test"})
.subscribe((data: Profile) => this.profileProvider.profile = { ...data });
但是在chrome网络检查中,我看到这是以字符串({“ uaUsername”:“ test”,“ uaPassword”:“ test”})的形式作为键发送的,并带有空白值,而不是2个键/值对象
我有一个设置标头的拦截器:
request = request.clone({
setHeaders: {
"Content-Type": "application/x-www-form-urlencoded"
}
});
// setting the accept header
request = request.clone({ headers: request.headers.set("Accept", "application/json") });
没有第一个拦截器,我看到它不是POST请求,而是执行OPTIONS请求
任何想法在这里可能出什么问题,为什么它不能发送正确的格式? 如果我使用uaUsername = test&uaPassword = test可以运行,但我不想这样做
谢谢