angular - Angular4 HttpClient 将参数转换为单个字符
问题描述
我正在使用 HttpClient 创建一个 api 调用,如下所示:
let headers = new HttpHeaders()
.append("X-Requested-With", "XMLHttpRequest")
.append("Cache-Control", "no-cache, no-store, must-revalidate")
.append("Pragma", "no-cache")
.append("Expires", "0");
let params = new HttpParams()
.append("status", "O")
.append("status", "D")
.append("status", "B")
.append("user", "true");
let requestOptions = { params: params, headers: headers };
return this.httpClient.get("api/Batch", requestOptions)
.pipe(catchError(this.handleError));
当我在调试器中查看这个 requestOptions 对象时,参数看起来很好,但在 chrome 开发人员工具的网络选项卡中,由于某种原因,url 看起来像这样:
我对造成这种情况的原因一无所知。它将参数中的每个字符拆分并按位置将它们放入查询字符串中。任何帮助,将不胜感激
解决方案
推荐阅读
- angular - 从哑/展示组件调用服务中可观察对象的最佳方式
- vba - DLookUp 返回运行时错误 424 - 需要对象
- java - 使用 TableView Apache JAVA FX 导入和导出 excel 文件
- javascript - 添加 HTML 文本框以修改 JS 数组项?最佳实践和学习资源?欢迎任何建议
- reactjs - 如何使用 React Router 忽略特定错误的 ErrorBoundary?
- javascript - 如何使用 Firebase 实时数据库查询所有孩子
- javascript - 使用 JS 验证和汇总用户输入的总和
- javascript - 支持 ES5 模块中的 ES6 导入
- ios - 如何从商店中的 iOS 应用程序中删除 Firebase 分析
- javascript - 带有嵌套对象的 Lodash SortBy