当前位置: 首页 > news >正文

鸿蒙app封装 axios post请求失败问题

这个问题是我的一个疏忽大意,在这里记录一下。如果有相同问题的朋友,可以借鉴。

当我 ohpm install @ohos/axios 后,进行简单post请求验证,可以请求成功。

然后,我对axios 进行了封装。对axios 添加请求拦截器/添加响应拦截器。

对post请求也进行了封装,请求如下:

 return request<T>({url: "/user/login/xxxxxx",method: "post",params: data});

当一切都准备好之后,我再次进行post 请求,这次请求失败啦。找了半天也没发现什么问题。

最后,我查看代码编辑的历史记录做对比,发现post参数传递属性配置错了,正确写法如下:

  return request<T>({url: "/user/login/xxxxxx",method: "post",data: data});
}

问题出在 data: data  和  params: data 

data和params解释如下:

params: {ID: 12345,Name:"Alex"},   // URL后的参数:.../?ID=12345&Name="Alex"(get请求后要拼接的参数)
data: { firstName: 'Fred'},   // 对象形式的data -> json 格式字符串(post请求的参数)
http://www.lryc.cn/news/505790.html

相关文章:

  • 消息队列 Kafka 架构组件及其特性
  • 网络攻击与防范
  • 文献研读|基于像素语义层面图像重建的AI生成图像检测
  • 【操作系统】为什么需要架构裁剪?
  • LSTM长短期记忆网络
  • 基于前端技术UniApp和后端技术Node.js的电影购票系统
  • 数据结构与算法:稀疏数组
  • Meta重磅发布Llama 3.3 70B:开源AI模型的新里程碑
  • VSCode中的Black Formatter没有生效的解决办法
  • 【潜意识Java】蓝桥杯算法有关的动态规划求解背包问题
  • Odoo:免费开源ERP的AI技术赋能出海企业电子商务应用介绍
  • 微信小程序苹果手机自带的数字键盘老是弹出收起,影响用户体验,100%解决
  • sql中case when若条件重复 执行的顺序
  • 压力测试Jmeter简介
  • cesium 与 threejs 对比
  • 探索QScreen的信号与槽:动态响应屏幕变化
  • vLLM项目加入PyTorch生态系统,引领LLM推理新纪元
  • 索引-介绍结构语法
  • SpringBoot整合JDBC
  • XXE靶场
  • Elasticsearch:使用 Open Crawler 和 semantic text 进行语义搜索
  • Facebook的隐私保护政策:用户数据如何在平台上被管理?
  • 【ETCD】【源码阅读】深入解析 EtcdServer.applySnapshot方法
  • ‌HBase是什么,‌HBase介绍
  • 【Rust自学】3.3. 数据类型:复合类型
  • 【C++】小乐乐求和问题的高效求解与算法对比分析
  • configure错误:“C compiler cannot create executables“
  • PAT乙级 锤子剪刀布 巩固巩固map的使用
  • Webpack学习笔记(1)
  • 使用xpath规则进行提取数据并存储