专栏首页每日一篇技术文章微信小程序_09 HTTPS

微信小程序_09 HTTPS

  • POST 注意事项

标准模板 var util = require('../../utils/util.js') wx.request({ url: 'https://URL', data: {}, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT // header: {}, // 设置请求的 header success: function(res){ // success }, fail: function() { // fail }, complete: function() { // complete } }) 注意几点: 1.method 必须参数必须是大写的 2.GET方式请求时,data:传输json类型,但是在POST 请求方式中,data如果直接传json数据,服务器会接受不到数据

所以在post请求需要特殊处理一下

 wx.request({
   url: 'http://kuzoutianya.com/xxxx',
   data: Util.json2Form({
   name:"酷走天涯",
   text:"你好"
 }),
 method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
 header: {"Content-Type": "application/x-www-form-urlencoded"}, // 设置请求的 header
 success: function(res){
   console.log(res);
 },
 fail: function() {
   // fail
 },
 complete: function() {
   // complete
 }
 })
}

特殊处理1: >header: {"Content-Type": "application/x-www-form-urlencoded"} 特殊处理2: >data: Util.json2Form({ name:"酷走天涯", text:"你好" }) 上面的Util.json2Form 的作用是将json数据进行网络编码拼接 结果如下 name=%E5%BE%90%E6%9D%B0&text=%E4%BD%A0%E5%A5%BD

实现方式

util.js 文件

>function json2Form(json) {  
var str = [];  
for(var p in json){  
    str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));  
}  
console.log(str.join("&"));
return str.join("&");  
}
module.exports = {
  json2Form:json2Form,
}

encodeURIComponent函数:可把字符串作为URI 组件进行编码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • react-native 自动化构建过程(apk包)

    准备工作 1.安装android stuido 2.react-native源文件(git获取源码) 3.安装npm包管理工具 4.安装react-na...

    酷走天涯
  • 函数

    func (x,y int)int{ return x+y }(1,2) 这代码前半句,是创建了一个匿名函数后面使用(1,2)是直接执行这个函数

    酷走天涯
  • weex-16-image组件

    DE2586BB-4A0A-4904-AA87-EF44A8A5BC74.png

    酷走天涯
  • LeetCode 142. 环形链表 II

    为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。

    freesan44
  • 【BAT面试必会】如何在10亿数中找出前1000大的数

    小史:我可以用分治法,这有点类似快排中partition的操作。随机选一个数t,然后对整个数组进行partition,会得到两部分,前一部分的数都大于t,后一部...

    乔戈里
  • 【面试现场】如何在10亿数中找出前1000大的数

    小史:我可以用分治法,这有点类似快排中partition的操作。随机选一个数t,然后对整个数组进行partition,会得到两部分,前一部分的数都大于t,后一部...

    用户1260737
  • 【R语言】基础知识|dplyr管道函数处理表格

    data<-read_excel("~/Desktop/Excel学习/表姐牌口罩销售数据.xlsx")

    黑妹的小屋
  • 海南将建“南海大数据创新谷”,中科点击千万融资后将打造大数据分行业应用 | 大数据24小时

    数据猿导读 海南将建“南海大数据创新谷”,腾讯云、阿里云等企业先后入驻;中科点击获1500万元Pre-A轮融资,重点打造大数据分行业应用;大数据运营服务商“奇豆...

    数据猿
  • 【数据结构】单链表的增删改查

    单链表需要使用的函数指针操作小技巧计算单链表的长度创建单链表单链表插入数据单链表删除数据效率分析

    程序员周同学
  • 面试官很牛,逼我尿遁

    今天等来了久违的面试。在我的印象里,面试就是要面对面的。因为疫情的缘故,过去几周我经历了太多的视频和电话面试,总是凉凉。想到一本正经的面试官,下半身可能藏在被子...

    xjjdog

扫码关注云+社区

领取腾讯云代金券