我尝试在登录方法上发布我的电子邮件和密码,但每次在响应后都得到空的参数
使用curl,我发送了它,一切都正常了
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post))where $post
array('email'=>'some@gmail.com', 'password'=>'somepass')但是当我在angular上尝试post时,我什么也得不到
const params = new HttpParams();
params.set('email', 'some@gmail.com');
params.set('password', 'somepass');
this.http.post('https://myurl.com/login', '', {
params: params
}).subscribe((data) => console.log(data))发布于 2021-01-27 20:12:50
你应该像下面这样写代码-
const params = new HttpParams({ fromObject: { email: some@gmail.com, password: somepass, anotherParam: value}});在您的情况下,以下操作也可能有效。
const params = new HttpParams()set('email', 'some@gmail.com').set('password', 'somepass');您可以在如下所示的网络选项卡中看到请求标头

发布于 2021-01-27 22:40:31
解决了!
需要在表体中设置表头和参数
const body = new HttpParams()
.set('email', user.email)
.set('password', user.password);
this.http.post('https://myurl.com/login',
body.toString(),
{
headers: new HttpHeaders()
.set('Content-Type', 'application/x-www-form-urlencoded')
})https://stackoverflow.com/questions/65918778
复制相似问题