一、web接口测试和app/微信小程序接口测试的区别

web接口一般是通过浏览器访问,app接口是通过手机端访问的,所以他们header头部请求是不一样的,一样的就是User Agent这个参数。

web请求的header请求中的User Agent以谷歌为例:

MAC:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 Windows:Mozilla/5.0 (Windows; U;

Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13

app请求的header请求中的User Agent:

Android:Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; BLA-AL00 Build/HUAWEIBLA-AL00) Chrome/57.0.2987.132 Mobile Safari/537.36

ios:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36

二、如何进行app接口测试

上面说了app和web的header请求是有区别的所以我们在进行app接口测试的时候填写User Agent这个参数。这里的两个选项分别代表苹果和安卓。

模拟一下手机访问百度的请求。

三、微信小程序接口测试的时候参数里面没有appid,为什么请求的时候需要appid,appid是什么?

appid是微信或支付宝应用自带的参数,好比小程序的身份证号码,ID号,方便识别身份。

我这里微信接口测试的时候就遇到appid为空的情况

然后这款小程序appid请求是放在header里面的,填写之后就不为空了。

后面就是token的问题了。

总结一下:appid一般是微信小程序身份认证需要的,所以在接口测试的时候可以询问一下开发,他们都会知道appid是什么。我们只需要模拟好为手机请求,appid和其他参数填写无误就可以正常的进行微信小程序的接口测试了。

工具下载地址:https://www.apipost.cn/?dt=20201104

微信小程序接口测试时appid为空如何解决相关推荐

  1. 服务商模式下微信小程序支付时,一直报“支付验证签名失败”错误的解决办法

    在写小程序支付的时候,我是以服务商模式发起的支付,统一下单接口是调用成功的,但是在小程序调起支付的时候就报"支付验证签名失败"的错误. 主要有三个原因: 1.第二次签名用到的tim ...

  2. 微信小程序开发获取AppID 和 AppSecret

    原文链接:微信小程序开发获取AppID 和 AppSecret 1 进入https://mp.weixin.qq.com 登录 2 左侧菜单选择[开发] 3 右侧tab选择[开发设置] 4 AppSe ...

  3. 微信小程序-动态获取appid

    微信小程序动态获取appid 使用wx.getAccountInfoSync();方法. 具体实现方法如下: var accountInfo = wx.getAccountInfoSync(); va ...

  4. 微信小程序-删除时提示是否确定删除

    微信小程序-删除时提示是否确定删除 效果 代码 wx.showModal({content: '确定要删除吗?',success: function (sm) {if (sm.confirm) {// ...

  5. 微信小程序Timeline 时间线

    微信小程序Timeline 时间线 仿ElementUI的Timeline 时间线,自适应页面与文本 效果图: wxml代码: <view class="status-alarm&qu ...

  6. 微信小程序判断数组是否为空

    微信小程序判断数组是否为空 var array = [] if (array.length == 0) { console.log( '数组为空' ) } else {console.log('数组不 ...

  7. 微信小程序分享时,封面图片裁剪为5:4

    微信小程序分享时,封面图片裁剪为5:4 直接贴代码: //裁剪分享的图片为5:4 //传入图片地址cutShareImg:function(imgurl){let that=this;wx.getIm ...

  8. 微信小程序 picker-view 的 bindChange延迟问题的解决办法

    这里写自定义目录标题 微信小程序 picker-view 的 bindChange延迟问题的解决办法 微信小程序 picker-view 的 bindChange延迟问题的解决办法 微信小程序的 pi ...

  9. uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题

    uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题 使用工具是HBuilder X 1.配置好AppID(小程序ID) 在HBuilder X工具的manifest.js文 ...

最新文章

  1. 图解最常用的10个机器学习算法!
  2. STL与泛型编程(1)---模板
  3. java简单的异常_Java的简单理解(8)-异常(Exception)
  4. c语言大力士编程,C语言 编程
  5. java面试题在线做_java考试题目及答案也可以当面试题
  6. mysql主从复制-mysqldump
  7. Deploy One Project on Heroku (Week IV)
  8. Zuul:路由转发,排除和自定义
  9. html frame跳转实例,HTML frame标签怎么用?frame标签的具体使用实例
  10. 由Qt中qApp想到的(这是单例模式么???)
  11. 4637字,看懂从DevOps到DevSecOps的进化之路
  12. 开源日志库Logger的使用秘籍
  13. Jupyter notebook文件默认存储路径以及更改方法
  14. linux系统镜像怎么安装,linux系统安装,怎样安装linux系统制作方法
  15. Hadoop大数据综合案例4-Hive数据分析
  16. 设计模式之工厂模式类图
  17. UmiJS介绍--快速上手(一)
  18. RRPP和smart link 综合实验
  19. 小程序uni-app介绍
  20. 多个域名指向同一个网站实现方法

热门文章

  1. s7填表指令att_第五章 S7-200 指令系统.ppt
  2. 用python海龟制图画花瓣_Python竟能画这么漂亮的花,帅呆了(代码分享)
  3. Java基础学习总结(141)——Cron 表达式使用再总结
  4. Docker学习总结(28)——Docker 容器健康检查机制
  5. 阿里巴巴开源技术汇总:115个软件(四)
  6. rs232接口定义_RS485通讯接口定义和特点
  7. 计算本周是几号到几号
  8. Maven实战读书笔记(3)
  9. Harris角点检测算法优化
  10. unix 网络编程总结 二