PHP技术论坛

搜索
查看: 1151|回复: 1
打印 上一主题 下一主题

my.request替换my.httpRequest注意事项

[复制链接]

83

主题

88

帖子

411

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
411
跳转到指定楼层
楼主
发表于 2021-4-1 11:18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近打算把项目中网络请求替换成my.request,发现后端无法获取到数据,表现为POST没有数据 GET有数据,换成my.httpRequest又正常,仔细看了官方文档发现问题出现这里

若方法为 GET,会将数据转换成 query string: encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...

若方法为 POST 且 headers['content-type'] 为 application/json ,会对数据进行 JSON 序列化。

若方法为 POST 且 headers['content-type'] 为 application/x-www-form-urlencoded ,会将数据转换成 query string:encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...



所以默认是application/json 后台获得到的并不是POST参数
回复

使用道具 举报

83

主题

88

帖子

411

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
411
沙发
 楼主| 发表于 2021-4-1 11:20:20 | 只看该作者
如果项目是从微信转过来的注意content-type这里是小写 微信是大写
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PHP  

GMT+8, 2024-4-27 08:34 , Processed in 0.067989 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表