在Angular 5 HttpClient中,我可以用这种方式设置HttpParams() .
const body = new HttpParams().set('email', 'test@mail.com').set('password', 'pass');
但是当我尝试以这种方式设置HttpParams()时 . 值未设置 .
let paramsMap = new Map<any,any>();
paramsMap.set('email','test@mail.com');
paramsMap.set('password','pass');
paramsMap.forEach((value: any, key: any) => {
body.set(key, value);
});
为什么没有设定?我怎么能以类似的方式做到这一点?
1 回答
API略有不同,通过这种方式,您可以在查询字符串中发送带有params的动态请求
如果您检查HttpClient方法,您可以看到它是如何工作的 .
Answer to first comment:
HttpParams它不是不可变的,它用于将params传递给查询字符串 . 所以你需要的是: