今天在做微信小程序项目的时候,尝试使用POST发送一个请求来获取数据,调用的是搜索接口,但是,客户端发送的参数在服务器端接收不到,很是奇怪,最后找到了解决文案!
可能大家也会遇到同样的问题,为此给大家写下此篇文章以记录一下如何解决!我们正常使用同样的接口,使用GET请求是没有问题的,可以正常获取到结果,服务器端也能正常接收到请求参数,但是POST请求却在服务器端接收不到请求参数!
异常请求
正确请求
下面将正确的POST请求代码贴出来:
正常情况下,我们通常都是设置Content-Type为application/json的,但是很奇怪,在微信小程序中这样设置是接收不到参数的,导致服务器返回错误。
解决办法
将Content-Type设置为application/x-www-form-urlencoded,也就是采用表单的形式来提交,就没有问题了!
另外,如果参数值有中文,也不需要调用encodeURICompoent函数来编码了,wx.request这个API内部会自动处理了。
结尾
运营小帮手承接 微信小程序 项目开发,欢迎咨询我们的客服!