首页 > 其他分享 >在请求中使用键值对来进行传参,不使用JSON格式

在请求中使用键值对来进行传参,不使用JSON格式

时间:2023-03-22 16:55:06浏览次数:44  
标签:传参 qs 对来 stringify JSON 键值 data

在项目中碰到了个别请求需要使用键值对进行传参,不允许使用JSON格式。

第一步:引入qs模块,qs模块时node自带的模块,直接引入即可

import qs from 'qs'

第二步:使用qs.stringify()方法,qs.stringify()作用是将对象或者数组序列化成URL的格式。那么这句话是什么意思呢?

let obj = {
methods: 'query_stu'
id: 1,
name: 'chenchen'
}
qs.stringify(obj)
//   methods=query_stu&id=1&name=chenchen    这就是我们的传到服务器的url

第三步:将请求头配置成application/x-www-form-urlencoded

export function deviceStatus(data) {
  return request({
    url: '/vc/device/deviceStatus',
    method: 'post',
    headers:{
      'Content-Type':'application/x-www-form-urlencoded'
    },
    data:qs.stringify(data)
  })
}

 

标签:传参,qs,对来,stringify,JSON,键值,data
From: https://www.cnblogs.com/SadicZhou/p/17244654.html

相关文章

  • Hashtable 键值对集合
    usingSystem;usingSystem.Collections;namespaceHashtable_键值对集合{classProgram{staticvoidMain(string[]args){......
  • 【Python】数据结构:字典,元素为键值对表示
    1.字典可以存储任意类型对象,每个元素由键值对组成。花括号scores={'张三':99,'李四':64,'王五':88}print(scores)#{'张三':99,'李四':64,'王五':88}pri......
  • Vue.js 事件处理-事件的基本使用v-on传参
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>事件的基本使用</title> <!--引入Vue--> <scripttype="text/javascript"src="../js/v......
  • GridView中DropDownList传参
    <asp:TemplateFieldHeaderText="是否空闲"><ItemTemplate>&nbsp;<asp:HiddenFieldID="hidKongXian"Va......
  • http请求Content-Type类型和传参方式
    引言在做接口测试、性能测试的时候,调用接口时需要知道Content-Type类型,不然调用接口异常,可能需要花不少时间进行排查。在一些时候,没有接口文档,或者接口文档没有说明Conte......
  • rails header 传参数开发环境正式环境区别
    rails开发环境api传递access_token参数  在controller用 request.headers["HTTP_ACCESS_TOKEN"]可获取到值。但是在生产环境却获取不到值了。原因是生产环境head......
  • PowerBuilder下的不同页面传参
    PB9.0下如何在两个不同页面传递参数源码代码位置:https://github.com/Glandom/PowerBuilder9.0Projects1..通过openwithparm(w_new,l_old)函数传递,Message.StringParm()函......
  • el-radio 绑定键值对 keyvalue list
    data(){return{options:{'key1':'value1','key2':'value2','key3':'value3'},selected:'key1'}}<el-radio-group......
  • Python-pymysql如何向SQL语句中传参
    方法一:不传递参数##方式一、不传递参数id="01"name="语文"sql="select*fromcoursewherecourse_id='%s'andcourse_name='%s';"%(id,name)##......
  • vue如何通过$router.push传参数
    如何通过$router.push传参数下面通过A页面向B页面传值来举个例子://A页面:this.$router.push({name:'页面B',params:{data:'我是要传递的参数'}})//B......