微信小程序开发之大坑记之post请求
来源:互联网 发布:网络新技术有哪些() 编辑:程序博客网 时间:2024/05/22 04:30
在微信小程序开发过程中,如果你完全按照官方文档来,那么恭喜你,90%的可能性你会掉入大坑而且还难以爬起来,有时候明显没有任何问题但是结果就是不对。
今天就来给大家说一下客户端发起post请求时的一个坑。
按照官方文档,我们客户端发起post请求的代码如下:
t:function() {
wx.request({
url: 'https://www.meimichao.com/bee/uploadHandler',
data: {"city":"123"
},
method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
//header: {"Content-Type":"application/x-www-form-urlencoded"}, // 设置请求的 header
success: function(res){
console.log(JSON.stringify(res));
},
fail: function(res) {
console.log(JSON.stringify(res));
},
complete: function() {
// complete
}
})
},
但是你这么写,无论如何在服务器端都是获取不到参数city的值的,始终会报null。这时你只要将post请求改成get请求类型,马上就可以获取到city参数的值了,
客户端改成:
t:function() {
wx.request({
url: 'https://www.meimichao.com/bee/uploadHandler',
data: {"city":"123"
},
method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
//header: {"Content-Type":"application/x-www-form-urlencoded"}, // 设置请求的 header
success: function(res){
console.log(JSON.stringify(res));
},
fail: function(res) {
console.log(JSON.stringify(res));
},
complete: function() {
// complete
}
})
},
服务器端:
非常奇怪的是,我们只要在post请求中加上下面这个请求头,服务器端马上就可以获取到city参数的值了。
header: {"Content-Type":"application/x-www-form-urlencoded"},
对此官方文档是没有任何说明的,只有在你跌入坑了以后你才知道。
- 微信小程序开发之大坑记之post请求
- 微信小程序开发之大坑记之post请求
- 微信小程序开发之网络请求(POST请求)
- 微信小程序开发之网络请求(POST请求)
- 微信小程序开发之网络请求(POST请求)
- 微信小程序之网络请求(POST请求)
- 微信小程序之网络请求(post)
- 微信小程序开发之get请和post请求的两种用法
- ios开发之网络POST请求
- 微信小程序开发之网络请求(GET请求)
- 微信小程序开发之网络请求(GET请求)
- IOS开发—网络请求之GET/POST同步请求
- iOS开发:网络请求之get、post同步异步请求
- Android开发之基础-------------Get请求和Post请求
- httpClient之Post请求
- Android安全开发之WebView中的大坑
- UWP开发大坑之----路由事件
- 微信小程序 POST请求
- 正则替换掉js、html、空白、html实体、img标记及其路径
- SVN客户端无法Import文件
- 全站https
- centos7防火墙相关内容
- CSS3-背景
- 微信小程序开发之大坑记之post请求
- USACO-Section1.2 Dual Palindromes
- Selenium(5)-定位一组对象
- 微信商城开发实战 代码下载地址
- php截取字符串 ////////// linux时间戳与日期转换
- Apache Flink 快速实践(Quickstart)
- springmvc rest @PathVariable和@RequestParam的区别
- log 技巧
- OSPF和bgp配置实例