Angular >= 4.3,httpClient.get 参数为空

2023-12-11

我正在尝试迁移我的Http要求HttpClient要求。 我能够迁移我的post查询,但我在迁移时遇到问题get查询。当我这样做时,我的后端没有分别收到任何参数,它告诉我参数未提供且为空。

我做错什么了吗?

import {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';

constructor(private httpClient: HttpClient) {}

findItems() {
   let params: HttpParams = new HttpParams();
   params.set('something', 'hello');

   this.httpClient.get<any[]>('http://localhost:3000/apath/', {params})
    .subscribe((results: any[]) => {
      console.log(results);
    }, (errorResponse: any) => {
       console.error(errorResponse);
    });
}

任何想法?


现在HttpParams是不可变的,你应该设置参数如下:

// for set method
let params: HttpParams = new HttpParams().set('something', 'hello');
// for append method
let params: HttpParams = new HttpParams().append('something', 'hello');

HttpParams's set and append方法会覆盖原来的params最新更新的实例set and append,最后返回新实例。

所以我们可以用多行来完成,如下所示:

let params: HttpParams = new HttpParams();
params = params.set('something', 'hello');          
params = params.append('something2', 'hello2');

笨蛋演示


重要的:

从 Angular v5.0.0 开始,您可以使用fromObject from HttpParamOptions同时添加多个参数。

const param = new HttpParams({fromObject: {aaa: '1', bbb: '222'}});

还可以设置object参数为HttpClient直接方法

const obj = {aaa: '1', bbb: '222'};
this.http.get('test', { params: obj}).subscribe();

Refer demo,对于第二种方式,请检查浏览器的网络以确认参数已添加成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular >= 4.3,httpClient.get 参数为空 的相关文章

随机推荐

  • 在悬停事件上设置 CSS 渐变背景动画

    我有一些菜单项 它们在悬停时使用背景渐变进行样式设置 使用以下样式 sidebar ul li a hover background image linear gradient bottom rgb 68 68 68 5 rgb 51 51
  • 外线 Seaborn 小提琴图/箱线图

    I am using the violinplot function from the Seaborn library Sometimes the outer lines are visualized and sometimes they
  • 仅当请求来自另一个特定网站时才允许登录网站

    我有一个 PHP MySQL 网站 网站 1 它的登录系统只要求输入 PIN 码 只是一个长数字字符串 用户有两种方式使用此代码登录 转到网站 1 登录页面并在典型的登录表单中输入代码 单击网站 2 中的链接 该链接带有 PIN 码作为 G
  • 使用与 Google 表格中的前一个单元格相同的值填充空单元格(数组公式)

    我有一个可以在此示例中看到的数据列表 https docs google com spreadsheets d 1bRiupsmjfDRE9AgcM 5KJKAyxYKpQiMuyAGSoGaZYN0 edit usp sharing 范围
  • 加载共享库时出错:Java 中的 libjli.so

    我安装了 ElementaryOS 我正在终端中运行Processing IDE 方法是运行 processing in the processing 3 3 4目录 我收到此错误 java error while loading shar
  • Django Createview 外键字段的默认值

    我有两个相关的班级 表 学校和学生 外键 当我创建一个新学生时 我希望它自动填充学校字段 这是学校班级 表 中名称字段的外键 因为它已经链接到学校 我尝试过 def get initial self 但没有运气 它给了我错误 如果有人能指出
  • 如何使用 DOMDocument 方法更改节点的根?

    如何只更改 DOM 节点的根标签名称 在 DOM Document 模型中我们无法更改属性documentElement of a DOMElement对象 所以 我们需要 重建 节点 但是如何 重建 childNodes财产 注意 我可以
  • 使用python查找图像存在的docx文件

    我如何找到文档文件中存在的图像 python 中有没有相应的模块 我搜索过但没有用 这就是我们如何从word文件中读取内容 下面的代码没有提供有关文件中存在的图像的信息 from docx import Document documnet
  • 在 debian 中安装 Node js 时出错

    我尝试安装在debian nodejs 我正在按照以下步骤操作如何在 ubuntu 上安装 Node js但当我跑步时sudo bash nodesource setup sh下面的错误向我显示 有人帮我解决吗 W The reposito
  • React Native - 应用程序如何确定设备上未找到的打包器 IP 地址

    我有一个 React Native 应用程序 如果我在 iOS 模拟器上运行它 它可以工作并且可以连接到在 localhost 8081 上运行的正在运行的打包程序 但是如果我尝试在实际的 iOS 设备上运行该应用程序 它会失败 因为它无法
  • 子集数据帧中意外输出的原因 - R

    我有数据框 a 它有一个名为 VAL 的变量 我想统计VAL值为23或24的元素 我使用了两个工作正常的代码 nrow subset a VAL 23 VAL 24 nrow subset a VAL in c 23 24 但是 我尝试了其
  • Plotly Scattermapbox:有没有办法在标记上方和下方包含一些文本?

    在 Plotly 中 使用 Scattermapbox 有没有办法在标记上方和下方显示一些文本 目前 仅当我将鼠标悬停在标记上时才会显示文本 并且该图仅显示我想要显示的文本的一部分 我的输入数据框df area如下 我想显示两个中包含的文本
  • Picasa api 是否允许 CORS Post?

    Picasa api 允许跨域 GET 请求 但是当我尝试发布图像 评论时 出现以下错误 XMLHttpRequest 无法加载https picasaweb google com data feed api user default al
  • 如何使用 Python 逻辑检查回文

    我正在尝试用 Python 检查回文 我的代码非常for 循环密集 在我看来 人们从 C 转向 Python 时犯的最大错误是尝试使用 Python 实现 C 逻辑 这使得事情运行缓慢 而且没有充分利用该语言 我看到this网站 搜索 C
  • 如何跳过数组循环中的第一个键?

    我有以下代码 if POST submit Next foreach POST info as key gt value echo value 如何让 foreach 函数从数组中的第二个键开始 对于相当小的数组 使用数组切片创建第二个 f
  • 为什么自调用不适用于 Spring 代理(例如使用 AOP)?

    请解释一下 为什么对代理的自调用在目标上执行而不是在代理上执行 如果这是故意的 那为什么呢 如果通过子类化创建代理 则可以在每个方法调用之前执行一些代码 甚至在自调用时也是如此 我尝试过 并且我有自我调用代理 public class Du
  • 如何使用标志禁用 Crashlytics iOS 库?

    我正在使用最新的 iOS Crashlytics 库 我希望使用单个标志禁用 crashlytics 我怎样才能做到这一点 PS 我没有按照新的 SDK 集成指南使用设置 API 密钥方法 使用 MAC 应用程序集成 您是否试图阻止 Cra
  • 在哪里可以找到 Facebook cookie?

    我对此有点陌生 所以请耐心等待 我已经通过 Javascript SDK 安装了 使用 Facebook 登录 按钮 效果很好 我还设置了 PHP 代码 facebook php 我可以通过 javascript 成功登录 Facebook
  • 正则表达式引擎是否会跳过比模式短的字符串?

    我想循环一组字符串 在每个字符串上 我想循环遍历一组正则表达式 以确定哪些表达式与我所在的字符串匹配 但是 如果字符串长度短于模式字符串的最大可能长度 我希望正则表达式引擎跳过它 例如 假设我停在字符串 abc 上 并用这个正则表达式测试它
  • Angular >= 4.3,httpClient.get 参数为空

    我正在尝试迁移我的Http要求HttpClient要求 我能够迁移我的post查询 但我在迁移时遇到问题get查询 当我这样做时 我的后端没有分别收到任何参数 它告诉我参数未提供且为空 我做错什么了吗 import HttpClient H