微信小程序与Java后台的通信

最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的,然后查找资料发现结合了官方提供的api后好像和我们普通的web前后端通信也没有多大的区别,有想法后就写了这个测试程序。

二、API文档 wx.request(OBJECT)

发起网络请求。使用前请先阅读说明。

OBJECT参数说明:

参数名 类型 必填 默认值 说明
url   String         开发者服务器接口地址  
data   Object/String         请求的参数  
header   Object         设置请求的 header,header 中不能设置 Referer。  
method   String     GET   (需大写)有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT  
dataType   String     json   如果设为json,会尝试对返回的数据做一次 JSON.parse  
success   Function         收到开发者服务成功返回的回调函数  
fail   Function         接口调用失败的回调函数  
complete   Function         接口调用结束的回调函数(调用成功、失败都会执行)  

success返回参数说明:

参数 类型 说明 最低版本
data   Object/String   开发者服务器返回的数据      
statusCode   Number   开发者服务器返回的 HTTP 状态码      
header   Object   开发者服务器返回的 HTTP Response Header   1.2.0  

data 数据说明:

最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String 。转换规则如下:

对于 header['content-type'] 为 application/json 的数据,会对数据进行 JSON 序列化

对于 header['content-type'] 为 application/x-www-form-urlencoded 的数据,会将数据转换成 query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)

示例代码

wx.request({ url: 'test.php', //仅为示例,并非真实的接口地址 data: { x: '' , y: '' }, header: { 'content-type': 'application/json' // 默认值 }, success: function(res) { console.log(res.data) } })

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzsxj.html