专栏首页咻咻ingYapi cross-request支持文件上传的解决方案

Yapi cross-request支持文件上传的解决方案

背景

chrome 在 73 版本后,限制了 content-script 跨域请求目前只有一个解决办法,废弃 content-script 跨域请求,使用background.js 执行跨域请求,但这样有个最大的问题是无法支持文件上传。

问题

  1. 目前,在Chrome73以上版本,Yapi接口运行不支持文件上传功能,导致需要文件上传的接口无法使用。
  2. Yapi测试集合无法保存file类型的参数,每次运行测试集合时参数为空,导致测试集合无法运行。

解决方案

思路: 将需要上传的文件转化为Base64字符串,这样接口可以保存文件数据,测试集合也可以保存。

改动: 修改cross-request插件,支持将Base64字符串转为文件格式上传。

使用方式

  1. 安装cross-request3.3版本的插件包
  2. 接口编辑时form参数选择text类型,参数值为前缀data:text/plain;base64,加上文件的Base64数据
  1. 接口运行时Content-Type类型为multipart/form-data

注:不包含文件类型的数据时,Yapi会把Content-Type值改为application/x-www-form-urlencoded,可以在运行时手动改为multipart/form-data,保存到测试集合后就可以正常运行了。

本文分享自微信公众号 - 咻咻ing(gh_d9f867ad7230),作者:咻咻ing

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-15

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 移动开发之实现图片轮播效果(附:demo)

    公众号:smart_android 作者:loonggg 点击“阅读原文”,可查看更多内容和干货

    咻咻ing
  • JanusGraph 中文文档

    咻咻ing
  • 微信引流黑科技:手机浏览器直接唤起微信方案调研

    微信作为流量爸爸,如果能从微信引流到自己的平台,想想就开心啊!!! 微信引流的一种方式:通过手机浏览器打开某一网址,然后启动微信,并跳转到微信页面。 下面分享下...

    咻咻ing
  • 学习笔记-JAVA-考点10-什么情况下需要重写equals和hashcode()两个方法?

    1、加入到hashset中的自定义类的对象,为确保他们不重复,需要对他们的类重写equals()和hashcode()的方法。

    陈黎栋
  • 12.6 直接存取文件

    2、直接存取文件类似于哈希表,即根据文件中关键字的特点设计一种哈希函数和处理冲突的方法将记录散列到存储设备上,故又称散列文件。

    闫小林
  • TypeScript手记(三)

    TypeScript 的核心原则之一是对值所具有的结构进行类型检查。它有时被称做“鸭式辨型法”或“结构性子类型化”。在 TypeScript 里,接口的作用就是...

    用户7572539
  • 分布式爬虫的部署之Scrapyd分布式部署

    崔庆才
  • C++ Vs Pythoninclude<iostream>

    ython自动计算出vehicle_doors是一个整数,vehicle_speed是一个浮点数,vehicle_on是一个布尔变量。变量赋值是动态的。在Pyt...

    小飞侠xp
  • hanlp中的N最短路径分词

    N-最短路径 是中科院分词工具NLPIR进行分词用到的一个重要算法,张华平、刘群老师在论文《基于N-最短路径方法的中文词语粗分模型》中做了比较详细的介绍。该算法...

    用户3492023
  • Hanlp中N最短路径分词详细介绍

    N-最短路径 是中科院分词工具NLPIR进行分词用到的一个重要算法,张华平、刘群老师在论文《基于N-最短路径方法的中文词语粗分模型》中做了比较详细的介绍。该算法...

    IT小白龙

扫码关注云+社区

领取腾讯云代金券