< 返回首页

标哥的笔记,是记录在日常学习技术和日常开发中那些年遇到过的坑!本站为新站,原"标哥的技术博客"中的文章会慢慢移到本站,欢迎收藏本站!
在使用本站过程中,有任何建议请联系标哥! 另,承接App开发、网站开发和微信小程序开发!欢迎联系我们


微信小程序POST请求在服务器端接收不到请求参数的解决办法

 作者:标哥    发布日期:2017-01-06 23:28    阅读量:2868次
 

今天在做微信小程序项目的时候,尝试使用POST发送一个请求来获取数据,调用的是搜索接口,但是,客户端发送的参数在服务器端接收不到,很是奇怪,最后找到了解决文案!

可能大家也会遇到同样的问题,为此给大家写下此篇文章以记录一下如何解决!我们正常使用同样的接口,使用GET请求是没有问题的,可以正常获取到结果,服务器端也能正常接收到请求参数,但是POST请求却在服务器端接收不到请求参数!

异常请求

微信小程序异常POST请求

正确请求

下面将正确的POST请求代码贴出来:

微信小程序异常POST请求

正常情况下,我们通常都是设置Content-Type为application/json的,但是很奇怪,在微信小程序中这样设置是接收不到参数的,导致服务器返回错误。

解决办法

将Content-Type设置为application/x-www-form-urlencoded,也就是采用表单的形式来提交,就没有问题了!

另外,如果参数值有中文,也不需要调用encodeURICompoent函数来编码了,wx.request这个API内部会自动处理了。

结尾

运营小帮手承接 微信小程序 项目开发,欢迎咨询我们的客服!


承接:ThinkPHP项目开发、网站项目开发、微信项目开发、微信小程序项目开发、App开发,欢迎联系标哥QQ632840804