tnblog
首页
视频
资源
登录
愿你出走半生,归来仍是少年
排名
3
文章
317
粉丝
22
评论
14
bootstrap 栅格布局一小例子
剑轩 : 后端写样式有点痛苦哇
一点flex布局的运用
剑轩 : 后端写样式有点痛苦哇
vue.js常用指令
剑轩 : 可以可以,多总结一点
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

axios发送一个Post请求,发送一个类似postman中的x-www-form-urlencoded 格式参数

488人阅读 2024/12/27 16:53 总访问:2060216 评论:0 收藏:0 手机
分类: 前端

在 Postman 中,x-www-form-urlencoded 是一种编码格式,它允许你将表单数据以键值对的形式发送到服务器,类似于 HTML 表单提交时的行为。在 Vue 3 中使用 Axios 发送 x-www-form-urlencoded 格式的 POST 请求,你可以使用 URLSearchParams 对象来构建查询字符串,或者使用一个库如 qs 来更方便地处理。

以下是使用 URLSearchParams 的示例:

  1. <script setup>
  2. import axios from 'axios';
  3. // 你的 JSON 对象
  4. var jsonobj = {
  5. "code": 2341,
  6. "client_id": "43215",
  7. "client_secret": "DBqEL",
  8. "grant_type": "password",
  9. "tenant_id": "32"
  10. };
  11. // 创建一个 URLSearchParams 对象
  12. var params = new URLSearchParams();
  13. // 将 JSON 对象的每个属性添加到 URLSearchParams 对象中
  14. for (let key in jsonobj) {
  15. if (jsonobj.hasOwnProperty(key)) {
  16. params.append(key, jsonobj[key]);
  17. }
  18. }
  19. // 使用 Axios 发送 POST 请求,并设置请求头为 'application/x-www-form-urlencoded'
  20. axios.post('https://your-api-endpoint.com/your-endpoint', params, {
  21. headers: {
  22. 'Content-Type': 'application/x-www-form-urlencoded'
  23. }
  24. })
  25. .then(response => {
  26. console.log('Response:', response.data);
  27. })
  28. .catch(error => {
  29. console.error('Error:', error);
  30. });
  31. </script>

在这个例子中,我们创建了一个 URLSearchParams 对象,并将 JSON 对象的每个属性添加到这个对象中。然后,我们使用 Axios 发送 POST 请求,并将 Content-Type 请求头设置为 'application/x-www-form-urlencoded'。这样,Axios 就会以 x-www-form-urlencoded 格式发送数据。

另外,如果你更喜欢使用第三方库来处理 x-www-form-urlencoded 编码,你可以考虑使用 qs 库。首先,你需要安装它:

  1. npm install qs

然后,你可以这样使用它:

  1. <script setup>
  2. import axios from 'axios';
  3. import qs from 'qs';
  4. // 你的 JSON 对象
  5. var jsonobj = {
  6. "code": 2341,
  7. "client_id": "43215",
  8. "client_secret": "DBqEL",
  9. "grant_type": "password",
  10. "tenant_id": "32"
  11. };
  12. // 使用 qs 库将 JSON 对象序列化为 x-www-form-urlencoded 格式
  13. var params = qs.stringify(jsonobj);
  14. // 使用 Axios 发送 POST 请求
  15. axios.post('https://your-api-endpoint.com/your-endpoint', params, {
  16. headers: {
  17. 'Content-Type': 'application/x-www-form-urlencoded'
  18. }
  19. })
  20. .then(response => {
  21. console.log('Response:', response.data);
  22. })
  23. .catch(error => {
  24. console.error('Error:', error);
  25. });
  26. </script>

在这个例子中,我们使用 qs.stringify 方法将 JSON 对象转换为 x-www-form-urlencoded 格式的字符串,然后将其作为请求体发送给服务器。这种方法通常更加简洁和易于阅读。


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue使用axios调用接口,解决跨域。vue调用api接口。vue请求封装

一.先下载axios依赖npminstallaxios二.在需要的地方引入importaxiosfrom&#39;axios&#39;三.环境准备好了之后就可以使用axio...

vue使用axios报404

404错误在去配置一个pathRewrite,也就是路径重写,就可以解决这个404的问题了

.net core web api get请求无法接收 axios 传多对象参数

请求的结构会发现,后面的参数无法序列号,这不是我们想要的效果=》后面的param 参数没有接收到值,这下完蛋了是否有一种方...

axios实现同步请求,实现jquery async:false效果

如何实现ajax请求的同步? 通过jquery发送,将async属性设置为false,这样就会发送同步请求 在axios中,所有的请求都是异...

vue3使用axios请求封装与跨域配置

以前vue2当中的详细的请求封装以及跨域的可以参考:https://www.tnblog.net/aojiancc2/article/details/4751其实逻辑基本都...

axios发送一个Post请求把json参数使用Form Data的形式进行传递

在 Vue 3 中使用 Axios 发送一个 POST 请求,并且以 FormData 的形式传递参数,你可以使用 FormData 对象来构建表单数据。...

发送一个验证码后提示n秒有效

比如300秒有效:varlasttime=300; $(&quot;#checkcodediv&quot;).show(); $(&quot;#checktip&quot;).html(lasttime+&quot...

ASP.NET MVC Controller接收ajax Post方式发送过来的json对象或数组数据

1、将json数组或者json对象用JSON.stringify()方法序列化成字符串,再将字符串提交到后台。varstuarr=newArray();//创建一...

.net core webapi Post接口传递参数

我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,从山野到书房,只要最后是你就好传递一个参数:...

WebAPI调用Post传值

创建core项目在项目中创建文件夹。在文件夹中创建webapi控制器,定义好路由。在页面上引入js文件。通过ajax调用api后台方法...

c HttpClient 给webapi Post接口传递一个参数。传递参数的同时传递一个cookie

webapi post传递一个参数是真的坑,有多坑,可以看看这篇文章:https://www.tnblog.net/aojiancc2/article/details/2874 ...

Postman打开黑屏

设置兼容性:以兼容模式运行这个程序就行了

@Postmapping参数接受_spring-boot如何去获取前端传递的参数

原文链接:https://blog.csdn.net/weixin_39875167/article/details/112091649url里的参数通过url里传过来的参数一般有三种...

Post方式提交乱码的问题 8

续写至JavaWeb的流对象获取请求信息 7篇一、创建功能类二、修改提交页面

MySQL vs PostgreSQL

牧云踏歌大佬亲测https://www.bilibili.com/video/BV1sU4y14741?spm_id_from=333.999.0.0https://www.bilibili.com/video/...