微信小程序request请求后台接收不到参数问题

  • 一. 小程序部分代码
  • 二. 后端
  • 三. 问题代码
  • 四. 请求头

一. 小程序部分代码

发一个普通的request请求

  wx.request({url: app.globalData.server_prefix + '/api/v1.0/songlists/user/wxLogin/',method: 'POST', data: {code: that___.data.login_code,userHead: that___.data.userInfo.avatarUrl,userName: that___.data.userInfo.nickName,userGender: that___.data.userInfo.gender,userCity: that___.data.userInfo.country,userProvince: that___.data.userInfo.province},success: function(res) {console.log("request:", res)},fail: function(res) {console.log(res)}})},

二. 后端

请求过来后并无参数

三. 问题代码

发现request请求里面缺少请求头,填上如下请求头,后端还是没参数

header: {'content-type': 'application/json' // 默认值
}

查阅资料后发现

有时参数为application/json的请求后台接收参数为空,改成application/x-www-form-urlencoded就好了

四. 请求头

常见的表单数据提交数据的编码类型content-type

  • application/x-www-form-urlencoded
  • application/json
  • multipart/form-data
  • text/xml

大家都知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行请求头消息主体

协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。

服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。所以说到 POST 提交数据方案,包含了 Content-Type 和消息主体编码方式两部分。

当设置为请求头的Content-Type设为application/json时,不能直接发送json对象,需要把json对象序列化才行。

微信小程序request请求后台接收不到参数问题相关推荐

  1. 解决支付宝小程序微信小程序post请求后台接收不到参数的问题

    支付宝小程序的post请求: my.request({url: url,method: 'POST',data: {'isv_code':'440720252','device_sn':'11'},h ...

  2. 微信小程序request请求后台接口php简单实例

    后台php接口:http://www.vueyun.com/good/info 没有处理数据,直接返回了,具体再根据返回格式处理public function getGoodInfo(Request ...

  3. 微信小程序request请求封装;微信小程序封装request请求;uni-app小程序封装request请求;

    本片封装了微信小程序request请求:为别是post get put请求,重点在request.js文件 1.新增四个文件 2.根目录下的utils下的request.js封装uni.request ...

  4. 微信小程序php get_php处理微信小程序request请求

    微信小程序的js后台只能执行一些简单的逻辑,遇到比较复杂的处理表单数据的功能或者网络功能就需要连接服务器来远程处理,实现方式就是调用小程序的wx.request()这一接口. 小程序端 request ...

  5. 微信小程序request请求动态获取数据

    微信小程序开发文档链接 1 后台代码: clickButton:function(){var that = this;wx.request({url: 'http://localhost:9096/a ...

  6. 微信小程序request请求实例,网络请求。

    最近微信小程序开始开放测试了,小程序提供了很多api,极大的方便了开发者,其中网络请求api是wx.request(object),这是小程序与开发者的服务器实现数据交互的一个很重要的api. 官方参 ...

  7. 关于微信小程序request请求fail不执行的问题

    做过小程序的朋友们应该都知道,小程序中调用ajax的命令是wx.request,其有两个回调,一个是success,一个是fail, 那么什么情况下会走success,什么情况下会走fail呢? 大多 ...

  8. 微信小程序 request请求封装

    request 只用 POST ,只封装了 POST ,等有用到 GET 再重写,接口用的 ThinkPHP5.0 主要代码 var apiurl = "xxxxx"; funct ...

  9. 微信小程序 request请求数据 模块输出

    var Promise = require('../plugins/es6-promise.js') function wxPromisify(fn) { return function (obj = ...

最新文章

  1. Java之Spring mvc详解(非原创)
  2. 网络数据包收发流程(三):e1000网卡和DMA
  3. linux2.6添加新硬盘,Linux_TurboLinux11添加新硬盘方法,一.Linux的硬盘识别2.6 kernel - phpStudy...
  4. win10改计算机用户名,win10系统修改本地账号用户名的操作方法
  5. Agile in a Flash:重新定义纪律
  6. [css] H5如何禁止显示系统菜单?
  7. wangeditor html编辑,Vue整合wangEditor富文本编辑器
  8. 【英语学习】【Level 08】U03 My Choice L5 The star that shines the brightest
  9. flink 1.9.0 编译:flink-fs-hadoop-shaded 找不到
  10. C#中的深度学习:使用OpenCV进行硬币检测
  11. 一道面试题:遇到大规模Oracle坏块该怎么处理?
  12. python入门基础教程-Python入门基础教程:WSGI
  13. 人脸识别常用开源数据集大全
  14. [渝粤教育] 南京邮电大学 职业生涯开发与管理 参考 资料
  15. IOS设备管理工具ITOOLS介绍
  16. 为什么总是封板又打开涨停_股票反复打开涨停是什么原因?
  17. 国产FPGA芯片资源性能对照比较一览表
  18. 互联网自动化赚钱的方法
  19. 用C#下的Raw Socket编程实现网络封包监视(摘录)
  20. 什么决定你的江湖地位

热门文章

  1. openlayers
  2. JAX_WS注释详解
  3. 去掉SXS.DLL的输出日志
  4. 1.14 - 流水线
  5. Smart Jump插件
  6. 649 Dota2 参议院
  7. 全面揭秘快手与抖音的内容推荐算法
  8. 【蓝桥杯练习】妖梦拼木棒
  9. 数据可视化—初识Gitee
  10. IT十年人生过客-终篇-十年总结