微信小程序开发之大坑记之post请求
来源:互联网 发布:波音市值知乎 编辑:程序博客网 时间:2024/05/22 05:26
在微信小程序开发过程中,如果你完全按照官方文档来,那么恭喜你,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请求
- 二叉树的所有路径
- [React Native]使用导航器跳转页面
- c控制语句:分支和跳转
- 网络编程6
- zone 的概念 交换机指令
- 微信小程序开发之大坑记之post请求
- [Azure]经典模式下关于云服务配置多个VIP的使用说明
- Java基础之--封装
- 初窥Linux 之 我最常用的20条命令
- AngularJS下拉框的高级应用
- 【课堂】【基本的算术表达式】
- java线程总结-1
- 64位Windows系统下32位应用程序连接MySql
- 389. Find the Difference