对接某平台接口,因为一个空格,调试了两个多小时。这是平台给的文档说明要传 access token, 格子是 bear 加空格交往 spacer access token value example。 赚的时候,我直接复制的平台文档上的文字。 问题就出到这个空格上。用 s 六是编码,是这个字符, 如果自己输一个空格,就是另外一个字符,这个空格是不一样的, 一直挑 是不通,最后发现自己无意中输了一个空格,接口通了。就因为这个空格在这挑事了两个多小时。做了各种测试,还以为要带上 access talking, value 这些字符,带上 access talking 这些字符, 最后发现是因为这个空格不对。这还是直接从平台给的说明上直接复制下来的。
粉丝20获赞354

哈喽,大家好,我是无知便是罪,专注于收集和分享互联网上不为人知的好东西。今天我们来聊一个很严肃的话题,就是网盘分享资源失效该怎么办?原因呢,有很多种了,有的是原作者删除了,有的是到了分享的有效时间, 还有呢,就是资源被举报,最后就是资源被举报,又被官方判定为违规,既不能分享,也不能下载和观看。最后这种我就没办法了,有的都变成了七秒教育视频了。 第一第二种呢,只能去找作者了,多数人面对的其实都是分享被举报,但是还可以再次分享的内容,该怎么避免呢?广大网友也是想尽了各种办法了,分卷、压缩、多层压缩、改后缀等等等等,虽然有所缓解,但一旦被举报的话,基本上都会失效。 在分享今天这个高端方法前呢,我们还要了解一点基础知识,上传过文件的小伙伴应该都遇到过,就是有的公共资源你上传的时候检测完会发生秒传的现象,并不是你的网速有多快了,而是这份文件官方服务器已经有了, 只是将你的网盘资源与服务器的原始文件建立了一个快捷链接而已。同理呢,你删除的时候呢,也只是中断了这个链接而已,原始文件还在官方服务器上,而官方呢,则是通过 m d 五标识加文件搅验段的 m d 五来标识一份原始文件。 所以呢,有大佬就想到了,根据文件的 md 五,可以直接在网盘服务器上搜索相关文件,从而实现转存分享。那么我们就要来了解一下,秒传链接的格 是推荐呢,大家直接用梦机的就行了,其他诸如盘当漏的游侠基本上都停止更新了。如果你获取的是其他格式的链接呢,也不用担心,有专门的秒传链接格式转换工具。 了解到链接,接下来呢就要去安装一个油盒脚本了,这种脚本呢其实也有很多了,我们就装秒传链接提取脚本即可。然后我们进入网盘的网页端,就会看到有秒传链接的标志了, 点击后输入别人给你的秒传链接即可直接转存了这个脚本呢。各种格式的秒传链接基本上都支持,所以也用不上那个转换工具了。 同样呢,想要分享的时候,选择要分享的文件,就可以看到生成秒传链接的选项了。这样呢,平时分享文件的时候,除了用官方的分享链接,下面再附上一个 秒传链接,就不用担心失效的问题啦。这方面相关的网站或者工具呢,其实还是非常多了,如果闲着没事的话,可以去搜索更多相关内容, 想简单点呢,就直接用无知推荐的即可。好了,就给大家介绍到这里吧,以上提到的脚本工具可自行网络搜索,找不到的话可在支持私信的平台或者无知资源库回复关键字无知获取分享。如果视频对你有帮助,记得转发支持,我们下期再见!

终于解决了一个困扰已久的线上问题,是这样的,我们有一个应用,最近呢,会经常有超时的报警接口,有的时候 it 能达到三秒左右才会响用,而且接口的超时呢,他并不是持续性的,有的时候呢,一天有几次,有的时候呢,几天才有那么一次。 奇怪的是,业务高峰期的时候并没有明显的超时的现象,反而非高峰期的时候倒是会有超时的报警。后来进一步排查对比后才发现,每次的报警基本都发生在发布的时候, 难道是发布期间有机器重启导致剩余机器扛不住流量导致的吗?但是排查下来好像并不是,因为我们是滚动发布的,发布过程当中,只有刚刚重启好的机器会在前几分钟内接口响应时间特别长, 其他的机器呢,则不会,而且这种超时过几分钟就都好了。后来经过我对我背过的所有的八股文进行一番深度的检索之后,突然零光炸线。这可能是和 gat 优化有关,因为应用刚刚启动之后,刚开始运行的时候, gvm 呢,是会通过热点代码检测进行 j i t 优化的,但是在 j i t 优化彻底完成之前,请求呢,是需要通过解释执行的,这就使得解释器这段时间在疯狂的工作,而这个过程解释器是对 cpu 的资源占用比较大的,并且 j i t 优化自身呢,也会消耗产落 cpu, 这两者一叠加就会导致 cpu 漏的飙高,进而呢导致应用性能的下降。而随着 git 优化的不断执行呢,更多的热点代码被不断的编译并缓存之后,就不再需要更多的 git 优化以及解释执行了,超时的现象也就消失了。那这个问题的解决呢,有两种思路,第一种是我们公司自研的开源 gdk dragonville, 当中有一个技术叫做 jivamap, 他就是把上一次 gat 优化后的机器码保存到文件当中,你下一次应用启动之后,从文件当中把他们直接读取出来就可以用。第二种方案呢,就是做预热,对于刚启动的机器,前几分钟呢,不要给太多的流量,先通过小流量预热一下来触发 gat 优化,等优化的差不多了,再全量的放开就好了。通过这个问题, 我感受到八股文其实就是基础,基础不牢,地动山摇吗?如果没有足够的积累,像这种问题是很难排查的出来的。像这样真实的线上问题的排查过程,我整理了很多实际的案例,包含了很多各个大中小厂会问的一些面试题加答案,一共呢有六百多道,做成了一个在线的课程,放到下面的小黄车里面, 同时呢给大家放了个七十元的优惠券,下单之后按照短信提示去申请权限,然后联系客服审批通过,就可以愉快的看起来了。

大家好,我是老赵,今天继续分享家务的一个小知识点。我们经常会调用第三方的接口,有时候呢,这个接口的参数是非常多的啊,就像这样一个请求参数视力啊,但是我们由不得不去一些字母串的拼接来形成一个 url, 就是这样一个例子。但是这样拼接的方式呢,非常容易出错,那有什么优化的技巧吗? 是有的呀,咱们的这个 string 提供了一个方法,就是这样子啊。方法方法呢,他是就可以用来创建拼接拼接请求的一个格式,画字母串以及这个拼接的这些对象啊,把它加进去,把它输出,看到没有,这样就比较完美啊, 不容易出错。咱们这些这个叫格式化符啊, m 的 s 代表是一个字母串,对应的后面是他的一些做串对象参数啊,参数的值就可再用 format。 格式化之后呢,就用参数的值去替换这些格式化符。好,今天的分享就到这里,谢谢大家收听,有问题可以私信我。

怎么判断一个接口是否一半?直接看有没有哦,我就成了啊。首先第一步我们要去检查一下你做接口设置时候呢,传的这些接口的地址,餐 同步信息,还有请求体系等等啊,是不是正确的?然后如果第二步进去看一下你的详细消息有没有问题,详细消息是不是跟我们接口文档是一致的。第三步再去头部的检查一下我们的数据库里面的数据是不是正确的, 如果这三步都没有问题的话呢?一般我们的接口姿势就是 ok 的,如果你的接口返回一直跟我们的接口驱蚊打是不一样的,或者是说我们的数据库里面的数据停止是有问题的,那么这个时候的接口可能就会有 bug 了。

哈喽大家好,前段时间给大家分享的最新版秒传脚本,很多朋友应该都发现了,这个授权码不再像以前一样扫个码就能自动获取了, 相信很多还想用 freebook 获取书籍的朋友肯定急需解决这个问题。今天呢就给大家分享一下这个授权码怎么手动获取。 首先打开百度网盘开放平台,登录个已经实名认证的账号,没认证过的就先去认证一下,然后点击立即接入确认一下信息,就可以进入控制台了。 我们在控制台选择创建应用信息啥的随便填写就行。确定后呢,就能看到生成的各种代码了,我们只需要把第二行 appk 后面的代码复制一 下即可,然后将下面这串网址中的 my 杠 a p p k 替换成我们刚刚复制的代码即可。然后呢,再打开这串网址,它会出现零 off 二点零这个页面, 我们再把此页面的网址复制,找个文本粘贴进去,我们就从左往右看,找到 a sis 杠 token 等号,这里开始复制,到第一个按的号前停止。 这段代码呢就是你的授权码了,我们在转存秒传内容时,在底部授权码位置粘贴上这串代码就可以了。这个代码正常来说有效期一个月,一个月后呢,你需要重新从替换 买杠 appk 那一步操作一遍就行了。还有就是你看到成功转存了啊,就代表成功了,下次再转存内容时呢,就不用填写授权码了,他虽然没有显示授权码,但其实已经在本机记录上了,啥时候看到转存失败再去重新获取即可。 好了,就给大家介绍到这里吧,可在私信中发送关键字精华,按发布日期获取。本期分享,如果视频对你有帮助,记得转发支持,我们下期再见!

大家在传视频的时候是不是遇到了这种情况呢?就是尺寸不合格,传不上去,为什么?因为咱们平台的这个规则又更新了,主图视频这里呢必须是要一比一的了,以前没有尺寸的这样一个要求,包括建议三十秒之内,然后短视频呢是最佳的 时长的话,一定要控制住啊,因为这是咱们官方刚刚出的新规则,那么这个一比一我们怎么去制作呢?今天我给大家来实操一下啊。首先我们进入到剪映这个页面里面,找到剪同款,这里面呢他有很多的模板,然后我们随便挑选一个,比如说我就用这个吧,这时候呢,我把准备好的几张图片导到这里面, 这个我们图片的多少呢,取决于他这个模板需要多少,知道吧?然后导完之后呢,我们点击导出,这个时候呢我们要点这个键,不要导出到抖音的里面啊,因为这个还没有做一比一呢,那么这个时候我们会到检验这个首页里面,我们点击开始创作聚散 相册里面勾选你刚才制作那个视频,点击添加高清啊,一定要选高清,然后剪辑,下面有一个这个网, 这边划他有一个编辑,然后卷裁剪,这个时候呢你要选一比一,你的视频呢就会变成一比一了,然后直接导出就可以了,导出完之后呢,跟平时一样,你把这个视频啊传到你的电脑里面,然后点击这个加号上传就可以了。

我们今天要讲的是大文件上传,断点续传,包括文件是没秒传,就是刚刚我演示的效果,我们到底怎么来实现?那么你回答这个大文件上传的时候就一个思路,就是把文件分片,把一个大文件把它拆成若干个小文件,单独的传到 服务器上,让别人问你大文件怎么去往服务器上传的话,那么最理想的结果最简单粗暴的回答 是分片,你说完分片之后,对这个面试官说,你当时就怎么分的?然后你又补上一句,只用费有对象的 nice 方法进行分片,因为它可以把它分片成补漏,那么补漏是我们的二进制,这么回答也可以啊。首先,大脑文件怎么上传?第一,分片我们把它拆成一节一节的断一断的往上传, 传完之后呢,我们再去组合啊分片就好了,就这么简简单把这个所有片段的一段一段传上去,这样的话,第一,不会阻塞浏览器,不会卡死,不会卡顿, 对吧?你在上传过程中,你连人气该怎么操作还怎么操作,应该是一步的嘛?然后呢,分片完成传,传完之后呢,我们再去组合,艾玛,看上去非常简单,这个逻辑看上去非常清楚,对吧?第一个,我把一个大文件,六 g 的文件,十个 g 的文件,我拆成实照实照的, 我每时照分一个片,每时照分一个片,但是我怎么分呢?第二,我怎么去把它组合?第三,我怎么去这个识别文件已经上传过,这是一个非常严重的问题,所以说我们接下来啊要做这么几件事情。第一,对文件分片,就是把一个请求呢拆分成多肉请求, 原来你一个文件你上传他妈杀个鸡,那么我们要把它拆成一千多个请求啊,每个请求时间呢就会缩短,就是原来你传可能需要两两个小时,二小时之内你的服务器是卡死的啊,因为文件光传的话就卡死了啊。所以说如果某某个请求失败,我们只需要重新发一次请求就就可以了,不需你从开始,因为你只需要从你失败的那个 iphone 就好了。第二 就是通知服务器合成分片,在上传片完成之后,简单服务器通知服务器或合片操作,先把它拆开,我告后端,你自己把它合起来就好了。那么还有就是我们可以做断点续传,就是多个请求有失败,或者说网络故障,那么我不严,我刷新页面也没关闭,这时候呢服务器是其实是那个请求是呃不着回状态, 他没有发放到成功,后端的话其实是断掉的。那我们怎么去处理呢?我们只要拿到后端放哪个片了,我们直接把那个对尾那个片给我,我从那个位置直接把它联系成一片 可以了,这就是我们的操作。那具体的话怎么做呢?他需要后端接口的支持,后端呢需要提供三个接口,第一个我要去检查文件,要看看这个文件到底 有没有传过,如果说文件传过并且传输完成了,这时候呢就告知客户端你不需要再传了,我们就不需要再做分片什么操作了,因为这个文件发现我们他呃存在了,就不需要再再再传了,还 这种情况就是这个文件我传过,但是我没有传完,那此时需要告知口端,你还需要再传,并告知你从第几个分片开始传。 还有第三种情况,就是文件他没有上传过,没有上传过你就接着分片,接着接着传就好了,还有这三种,还有第二个是我们的上传分片接口,上传分片呢需要接收一个什么呢?我们对他类型的 felt 啊, felt 其他接收分片文件保存到临时目录这里面呢,因为我们用了 i 个 gs, iggs, 它的后台呢,直接把它转化成文件了,我们可以直接生成我们的,非要后端的话可以处理好了,接收分片就好了, 不是什么是合成分片文件,合成分片呢就是需要我们文件的哈西直,然后呢把这个合并文件之后告知前端已经上传成功了,这是我们后端至少需要三个接口,所以说别人问你前端怎么去实现,你告诉他我需要三个接口,第一个检查文 键,第二个上传分片,第三个合并文件后端需要三个接口,我们前端呢自己去把这个三个接口调一下就好。具体代码怎么实现呢?随时我们接下来今天主要的战场是带领大家做一个前端的实现阿建一个 v 三 加 ts 加昂特迪咱 vo 的项目,然后呢在这里面去实现我们的分片断点秒传啊,这是咱们的当讲一个思路,首先后端要有接口, 那么接口呢?我已经给大家提供了啊,我给大家去看一下我的代码啊,下我们的一个阿波罗的 server 啊,这是一个爱个 gs 的代码,我把它放大一些,这是一个 no 的 gs 的后台啊, abp 里边呢?有一个 ctrl 的,里面有个 homegs, 这里边呢有三个接口,我已经写好了啊, 写的比较潦草啊。这是检查,一个是墨纸啊,一个是删除啊,大家看三个接口,这是上传,一个是检查 文件啊,检查文件是不是传过,然后还有一个是什么呢?是木耳,这个是蕊木对吧?前端跟后端都是自己写的,你觉得怎么样?还好吧啊,前端后端都自己写都可以搞定,我们把它不是不到服务器上,其实就是一个服务啊,但是,但是,是啊,注意,真正的文件绝对不会存在这个位置 啊,我这只是为了演示啊,因为我没时间去搞那个 oss 了啊,这只是演示,我要真传一个一个机的文件到我的 oss, 我要花钱的啊,所以说这这就搞一个本地就好了。本地还快是吧?本地还快啊, 大家看这里边的文件传上去了啊,那我们再给他演示一下吧,来了没?没看过是吧,传一个视频上去啊, p 四的视频,你看直接分了五个请求啊。分了五个请求,五个请求,我们看后台 是不是我的文件里边就有这个 fui mp 四了。找一下这个大文件上传啊,阿婆的 solo, 然后找我的我的 fios, 看这里是不是有一个 mp 四,对吧,就是我刚刚传的那四十六点二的文件, 他们把我们的分片已经合到一起了啊,其实代码非常简单,但是如果你没做过的话,你真是一脸懵,让你做的话你也是觉得好难受,所以说这个实现的话,代码可以给大家吗?可以给大家我的马云啊,你们想知道的话啊,课后联系啊, 然后咱都可以分享啊,而且我说我前提我这我这电话写的特别垃圾哈,我没有优化啊,肯定有 bug 啊。没有 bug, 但是呢基本上传是可以实现的哈。

今天分享一下绑定店铺接口费的问题,首先接口费是可以退的,他就是将我们的货品与你们店铺连接的一个接口,而且呢,这个退了之后还是可以继续使用的, 我们是利用 erp 系统。然后呢,你们绑定店铺就可以把我们的货品一件铺货一件上架了,每个平台的接口费呢是不一样的,大家可以看一下。如果是新用户绑定店铺,某多多是有七天试用期,任意店铺均可订购, 抖店呢是三个月,前提是他店铺营业的时间小于六十天的新店某猫是免费的,想要详细了解的欢迎关注私信。

手机 usb 连接电脑只是充电不能传数据,怎么办?好,现在我们连接数据线试一下, 然后我们选择第二项,我们发现只有这个闪电的小图标就是充电的标志, 但是电脑并没有显示多了一个设备,其实大多数这种情况下,你的数据线还有电脑的接口都是没有问题的,就是你手机需要设置一下,首先需要开启手机的开发者模式,我们先返回手机设置 设置里面找到设备,找到你系统的版本号,好,直接对着版本号连续档局,他这边会有提示,就是倒计时。好,现在提示正处于开发者模式, 我们返回更多设置,直接进入开发者选项, 然后找到这一项 usb 调试,把这个开关开启,所有手机都有的功能,只是默认是关闭而已,我们点允许好,点完后手机马上多了一个分区,这个就是你手机里边的文件。

阿堆呢?通过 usb 口上传程序失败怎么办?今天我们就来一起看一下这个问题,那么阿堆呢,上传失败有很多种原因,有可能是你的引导程序错了,也有可能是板子的硬件问题,我们今天不来讨论这个,我们来看一下怎么解决,那么解决的办法呢,也有很多种, 我们今天来讲第一种解决办法,通过串口来上传程序。那么通过串口上传程序,我们需要准备哪些材料呢?我们需要有一根 usb 转串口的连接线,还有几根弓对弓的毒帮线。好了,我们来看一下怎么操作。 首先拔掉 usb 连线之后,我们来看一下这根串口线,串口线呢,他有四根线,分别是连接电源的红黑两根线,还有连接串口的白绿,因为我们这个线呢,他都是母口的,我们还需要四根攻略 最功的毒帮线。好了,我们现在来连接一下电源,我们把红线连接到屋弄的微印口上,也就是电源输入。黑线接到接地口,然后绿线和白线分别代表的是 tx 和 rx, 所以我们把绿线连到 乌诺的 r x 口上,白线连到乌诺的 tx 口上。好了,板子上的连线就这样了。之后我们把 usb 端连到电脑上,可以看到我们的板子已经上电了,现在我们来上传程序,因为我们刚才更换了接线,所以我们的端口可能会发生变化。先修改一下端口, 下面我们来点击上传按钮,注意随时观察下面的上传状态,当状态栏出现上传这样的时候,我们来按下重启按钮, 可以看到按完重启按钮之后,我们的程序就上传成功了。好了,今天给大家介绍了如何通过串口来上传程序,后面我还会给大家带来更多的解决 usb 口上传程序失败的办法,欢迎大家关注我,喜欢就点赞分享吧!

三十秒教你手机连接电脑没反应怎么办?一、检查 usb 接口是否良好,如果是 usb 端口问题,这时候可以尝试换一个 usb 插口。二、电脑问题, 电脑未安装驱动,可以根据电脑提示安装相应的驱动。三、 usb 调试开关连接电脑的时候,手机可以充电,但却是无法连接上电脑,原因是可能手机没有打开 usb 调试开关,找到开发者选项,打开 开 usb 调试即可。四、出现无法识别 usb 设备,但是因为使用了非原装的数据线或者电脑 usb 有问题,正确的做法是使用原装数据线或者换一台电脑试一试。如果还是有问题,请前往手机维修点去检测手机硬件是否损坏。

ipad 传输数据时有没有遇到这样情况?旗舰数据线两端都是 type, 这怎么连接电脑啊?我也没有 tfc 接口的笔记本,买来的绿联 us 数据线连接电脑,居然是不在充电中。查了一下,发现很多朋友连接 pc 电脑时都会出现这样的情况,这怎么传输数据啊?找来优盘试一下,选了一个五百九十八兆录制的视频, 输完居然用了五分钟,这也太坑了吧!试一下 qq 文件传输一分零五秒,再试一下会员百度云四分二十秒。然后我们再试一下我找到的这款传输软件飞,这款软件有免费版,安卓苹果都可以用,安装 ipad 和 pc 电脑端同一个 wifi 下就可以了。 输完一分二十七秒,我们试一下六个 g 的大文件,文件大传输还是挺慢的,我选取了百分之五。 qq 文件传输用了一分三十四秒,拼用时一分三十秒。如果你也用的是 pc 电脑,数据线也用不了,可以用 qq 文件传输或是拼。你有什么好用的推荐吗?留言告诉我。

在之前的课程当中,我们通过百度 ip 的接口实战,以及需要设置投遇的腾讯课堂的这样的一个评论接口的操作实战,学习了 get 的方法啊, h a p 方法当中最常用的方法之一, get 这样的一个方法的请求应该如何去发起操作?那么 get 的接口请求我们会注意到它最大的一个特征在于什么呢?其实我们并不需要去填写 接口当中的四大要素其中的参数这一栏,因为所有的参数都已经自动的携带在了 uil 当中,我们要做的事情其实就是去编辑参数的这个值,对吧? 方法参数、 uil 以及投域这四大信息是我们说到的接口请求当中的四要素,而这个地方啊,其实 get 方法 我们需要关注的只有方法 uil 和 hades 请求的参数在 uil 里面已经携带了,而 uil 的一个基本的构成,前面的这一段 h a p s 表示的是使用的协议 sb 零百度点 com 呢,这个表示我们使用的这个服务器他自己的域名,也就是我们用到了百度他的这个服务器,服务器上面呢,会去存储一系列的资源,对吧?用到的这些资源请求的地址就来源于从这个服务器下面去找到 对应的我们需要去请求的 api 点 php 这样的一个接口,他是存放在这个文件夹下面的 api 点 pht 这样的一个资源路径的位置,然后问号之后啊,问号这个位置表示前面的是我们的接口请求的地址,而后面的呢,就是相应的参数,对吧?这个相应的参 格式大家已经非常的清楚了,这就是 get 这样的一个 h e p 方法的接口,它的一个最大的特征,而如果我们遇到了 post 这样的一种 另外的一个 h a p 方法当中最常用的接口的时候呢,就一定需要去注意 h a p post 的这种方法在接口传递参数的时候所使用的格式了。 ok, 首先啊,首先我们先通过一个抓包的操作来了解一下 h e p post 在进行操作的过程当中应该如何去 发起请求并且传递参数。好了,用到的这个例子呢,会使用的是特斯营学院给大家提供的一个电商的实际案例。然后呢,我们去完成一下登录 这个操作,一般来说,大家啊在网络上面去进行抓包的时候,遇到最多的呢,这种 pos 的接口就会是登录这样的一个功能,那么相应的找到 network, 我们来进行一下这个登录的操作,输入一下自己的账号密码啊, 大家呢都可以在这个网站上面来进行注册和操作的使用,但是千万不要去进行付款 的流程啊,付款的流程千万不要去做,因为没有人会给你提供相应的这个操作的。好了,那么抓到的这个信息看到的第一条 login 这条接口, 他的操作就会是一个 host 的方法。注意到啊,我们说的四大要素, u i r 方法以及呢 request headers 请求 头里面的内容,那么一定要注意到的就会是这个信息, content type 使用到的文本的格式,用到的是 application 三 w form u i r in cody 的这样的一种格式,它会将我们的参数信息作为一个表单来进行提交,那么最后大家看到的信息里面, curious dream parameters 是在我们的 uil 当中带上的这个信息,其实他表示了什么能够大致的猜出来,从 home, 对吧?从我们的首页当中进来 user 的 do log in 这个操作, 用户的登录的一个操作,然后的这个 t 呢?不知道是什么意思,对吧?这个我们不用去管它,而真正传递过来,我进行填写的这些参数,我填写的用户名,密码以及验证码,这个流程啊,全部都显示在了 form data 当中,那么这个 form data 就和咱们使用的 application 三 w form ul encoded 这一个格式是相关的,那么对应于在 postman 当中,我们如何去进行这一个参数的传递? 先去创建一个接口,对吧?我们按照四大要素的操作来进行了解。 post 使用的这个接口的地址呢? ul 地址我们从抓包工具里面贴过来, 这是我们用到的这个接口,然后呢, care repairance 不需要我们再去管它了,对吧?这个是固定的。接下来要做的操作,我们需要填写的这三个参数啊, form data 当中的这三个参数在哪里去填写呢? body 当中啊, body 作为请求体来进行传 地的这些信息我们填写在 body 里面,然后呢,根据我们刚刚看到的 content type 来进行选择,那么这个里面 body 里面进行 pose 的传递的时候,我们的这些参数的传递方式就有不同的格式。首先 now 这个 很好理解,对吧?没有任何的请求体当中的参数来进行传递。 form data 这个待会我们会看到另外的一个例子,它对应的呢,会是 multipart form data 这样的一种类型啊,这个地方 multi part form data 这样的一种类型。而我们现在用到的这个接口,其实它所使用的是三 w form u i l in cody 的这个格式,对吧?我们选择它, 那么在这里选择了 send up reform ul in cody 的之后呢, headers 里面自动的会去添加一个 content tap 对应的指定的这一条,那么来自于什么?来自 request heads 当中的这个信息啊, 所以呢,一定要注意的一点就是我们在进行 pose 的接口的参数传递的时候,参数在请求体当中,他携带的这一种方式和 content tap 投遇是密切相关的,他们两个是关联的, 所以碰到三 w form url in code 的时候,我们直接在八 d 当中去选择这种格式,同时它会自动的帮我们去添加一个 head。 好了,现在要做的事情就是我们的这三个参数给填进来,对吧? use then password, very very high code 复制填写一下 最后的一个呢, very feco 的验证码啊,验证码这里呢,用到了万能的验证码来进行操作,所以任何的验证码输入都是可以完成这一次的登录流程的。 发送一下这一次请求,对吧?现在我们该填的内容都已经填完了,现在要做的事情发送一下这一次请求,看看他的一个返回结果。 对应的呢?在我们抓包的这个过程当中啊,其实大家是看不到一个 respons 的,因为在这一次的处理流程当中,其实大家注意到的是浏览器 他会自动的完成登录之后的一个跳转的操作,他会跳转到我的一个用户个人信息的这样的一个界面当中来,所以啊,反馈信息呢,在浏览器这一端其实是被隐藏起来了的, 如果大家想要去看到更详细的一个信息呢,可以使用非洲了, charles 等等这样的一些工具去尝试了进行抓包啊。一般来说,我们自己在使用工具来进行调用的时候呢,就能够获取得到这一个返回信息,那么根据自己的接口文档当中描述来进行获取。好了, 现在我们看到的这个返回信息当中的内容啊,返回信息的内容呢,其实已经获取到了一个 result, 对吧? result 里面的 user id 是四十三,表示我至少已经完成了一个登录,那么登录进来之后,获取到了一个用户名,他的 编号是四十三,然后呢一秒来自于我所使用的这个一秒,对吧?而这一句啊,这一句用到的 unicode, 其实它表示的就是一个登录成功的信息,如果大家有兴趣的话呢,可以去进行一下这个 unicode 转 码,我们通过百度上面使用一下 unicode 的编码工具啊,转换工具来转换一下这个 unicode 成为中文,看它的结果登录成功,对吧?它其实告诉的我们就是一个登录成功的结果,只不过呢,获取到这个信息,他没有进行一个 unicode 的转码而已, 这就是我们拿到的这个内容,说明这次的接口请求已经是成功了,那么相应的啊,相应的我们可以去掉这个 format 当中的信息来进行一次发送,看它的结果会是什么, 对吧? message 会得到的是这样的一条信息,所以呢,我们其实整个的接口的请求啊,这个接口请求呢,已经成功了,对吧?测试新学院电商网站的这个接口的请求的操作。好了,那么接下来呢,我们再去了解到一个方 form data 刚刚讲到的这个当中的另外的一种格式 form data, 它的一个使用依然是找到这个网站当中啊,我们还是拿这个网站作为一个例子, 在个人信息这个菜单里面呢,会有一个上传头像的按钮,那么上传的这个操作,它其实就是用到的另外的一个 pos 的方法。 好了,我们来进行一下抓包啊,选择他,然后这一次上传完成之后,会注意到有一个新的 请求被抓到了 image 点 html, 那么结果是将 ul 啊指定了我们刚刚上传的这一张图片,上传的一张图片呢,然后 state success 拿到这个信息,那么注意到 had us 我们 需要获取的这些信息里面 ul, 对吧?请求的 ul 第一个要素,然后呢方法是 post 下面的 request headers 当中 content tap 是 multipart form data, 也就是 ppt 里面我刚刚已经写过了 form data, 它对应于的就是毛吉帕的 form data 这样的一种格式啊,它既可以发送剑指队,也就是我们刚刚看到的 三 w u i r in cody 的这样的一种格式的见值对的形式,同时它也可以去传递文件,而这个地方我们显而易见的 调用的这个接口,他就是一个上传文件的接口,对吧?他就是一个上传文件的接口,他做的事情就是去把文件进行上传,所以我们看到下面 form data 当中的内容,一个 file bannery, bannery 表示二进制的文件对应的大家其实也可以在这里 找到一个 banner, 而这个接口啊,这种格式就是用来上传文件的,在下面你只能看到一个选择文件这样的一个操作,因此啊,因此如果我们要去进行对应的这个 form data 的操作的时候呢,去进行 form data 的选择,好了,添加一个新的接口,我们来进行一下测试, 这个接口,我们的上传图片的接口,先去把 u l 贴过来啊, 然后呢 pose 的方法,相应的八底当中选择 form data, 对吧?选择 form data, 然后呢这个地方注意一下,选择 from data 的时候,我们要去上传的内容啊,上传内容,其实我在进行提交的过程当中,大家看到我只去上传了一个什么,只去上传了一个 文件,我并没有去传递其他的这些信息,所以其实这些信息我们是可以不要的,只需要一个文件,当然也可以把这个内容加上,对吧?比如说这个内拿到的内容呢,其实就是我这个文件的名字,所以我可以加上这样的一个名字内容来进行操作,对吧? 这里啊进行操作的时候呢,需要上传的是一个文件 text, 移鼠标移到这一块的时候,注意到 text 里面可以去选择一下 file, 一种呢传文本形式的键之类,另外的一种选择文件来进行传递啊,那么这个文件我们看到它这个键的名字叫做 file, 对吧?这个键的名字叫做 file, 那么 file, 选择相应的文件,咱们去找到 刚刚上传的这一张图片啊, 这个对吧?然后呢对应的里面去填写一个键之类的格式, 这个时候啊,这个时候在大家在选择的时候呢,就选择 text 和选择这种方式去填写的时候,其实是一模一样的,填写了一个键之类形式的参数进来,名字呢就叫 air test logo 点击 a p g, 对吧?就叫这个名字 好了。这一次的内容我们完成设定之后啊,完成设定之后, handles 当中 content tap, 对吧? content tap 这个地方, 它添加的是三 w form u i l in cody 的,是因为我刚刚在这里进行了一次点击啊,他自己把它给添加上去了,而我们其实需要的是什么 multipart, multipart form data 这样的一个格式来进行传递,当然不设置也没有问题,因为选择了 form data 之后, postman 他默认的知道是去进行 multipart form data 这一种格式的请求,我们发起一次请求试试看,结果啊,拿到信息,对吧? 点错了啊,一个位置拿到这个信息,就是我们看到的这一条内容, state success, 说明这一次上传已经成功了。而相应的啊,而相应的,我们刚刚说到,其实 headers 里面可以不填这个 content tap, 对吧?我们再去进行一下发送, 依然是可以完成这一次请求的。而如果大家啊,如果大家把这个 file 去掉的话,那么这一次的请求肯定会就出现一 问题,对吧?他本身是要我上传一个文件的,但是我连文件都没有给他,所以给出来的结果啊,会是 error 这样的一个结果。因此在进行 pose 的接口的一个请求的时候,大家一定要注意的就是我们传递的这一个 接口内容,它的格式以及呢大家使用的这一个接口的投遇当中, content type 它是用什么样的格式来进行指定的,因此决定了 body 当中我们应该去选择哪一个方式来进行操作啊? 里面现在已经用到了两种,对吧? form data, 而最常用的呢,会是三 w form u i l in coded 的这样的一种方式,而这个方式大家其实看到的这个内容当中就会包含一个 u i l in coded, 表示什么呢?它会将我们在这个位置 填写的内容携带到 u r l 当中去进行操作。虽然虽然对大家来说是不可视的啊,是不可见的, 你没有看到 ul 里面多出来这些参数,但是呢,其实在我们进行这个操作的时候,他是会将 ul 的这个编码进行操作的,所以在请求这样的一些参数的时候,大家也可以去把对应的这些参数填到 ul 当中去。待会呢,我们用到一个具体的接口来给大家进行讲解, 这两个接口呢,我们把它保存到另外的一个新的测试级 collections 啊,保存到另外的一个文件夹里面去之后呢,我们再来对他们进行相应的操作,叫做 testing shop, 然后把这两个啊取个名字保 存进去。一个呢是我们的登录的接口,电商登录接口 保存到 testing shop 里面,大家也掌握好这样的一个良好的习惯啊,写好一个新的请求之后呢,记得去保存一下,方便我们之后来进行对应的一个调用, 并且呢把它的名字最好是取得更加有意义一点点上登录接口以及文件上传接口啊。 好了,那么这两个接口呢,我们用到它来进行了一个 post 方法进行传餐的基本的了解,而剩下的一个我们刚刚讲到的这五大类型当中,剩下的一个弱类型,其实就是表示的使用原始的格式来进行操作啊,你 可以用 text 的方式来进行编辑,当然一般来说我们进行 text 的操作的时候,其实就用 form data 或者三 w form uil incode 的这两种形式来进行操作就可以了。那么剩下的 jason, 叉庙等等的这样的一些格式,大家如果要去进行编辑的话,就选择若来进行操作。 下一节课当中呢,这个部分我们会给大家讲到 jason 它的这种格式是如何来进行参数的传递的。那么现在啊,我们再用到一个另外的例子来给大家详细的再来讲解一下 post 这样的一种操作方式应该如何去使用它 用到的这个例子呢?会是我们在拥有云这样的一个网站上面来获取到的一个新发债券的这样的一个 pos 的接口,大家能够非常明确的看到他的一个返回的信息, 不像刚看到的这个登录和文件上传的接口啊,可能对于大家来说呢,这个获取到返回信息是比较模糊的这样的一个内容,那么对应的像这种东西,它本身是一个完整的产品当中的内容,最好呢,还是能够获取到自己的一个 用户文档,对吧?这个用户文档是最好能够获取得到的,当然进行一个练习的操作没有任何问题,对吧?所以呢,我们在给大家讲到这个例子的时候呢,用到一个更加 实力化的一个例子来给大家进行讲解啊, post 的这个接口,实战当中的拥有云来进行讲解, 用到的这个例子呢,需要大家先在拥有云这样的一个网站上面去进行一下 注册,当然不是给拥有云做广告啊,而是确实这个东西非常好用,但是如果拥有云他们愿意给我来进行一个广告费的结账的话,我也是非常乐意的,对吧? 好了,那么现在呢,我们要用到的其实就是这样的一个接口,首先我们还是去看一下拥有云这个网页上面吧, 是一个非常好用的平台啊,上面给大家提供了很多很多的通用的这些接口,而这些接口呢,其实都是 有很长时间的一个试用版,只需要大家去进行一个注册。像大家的开发可能在使用的过程当中,比如说要去查询到什么空气质量指数,他不可能再自己重新去写一个接口到什么空气质量监督局去进行获取,对吧?他可能用到的就是由这 一些开放的云平台提供的一些免费的接口来进行相应的操作啊。那么我们在进行测试的时候呢,就可以用到这样的一些接口来进行对应的练习,特意给大家找了一个 post 的方法,新发债券的要素信息查询这样的一个接口来进行操作。 那么刚刚提到的一点啊,因为他在进行使用的时候呢,必须要大家去进行一下购买的操作, 所以呢,首先先去进行一下注册和登录,那么对应的你会得到一个 a p i 扣的这样的一个值啊,得到一个这样的值, 购买的流程其实非常的简单,点击一下这个购买,然后呢,不要被这个收费给吓到了,他是有试用套餐的, 次数一百次,金额是零啊,金额是零,所以大家呢,可以去随意的进行购买,我已经买过好几次这个接口了, 因此啊,因此作为练习是非常方便的,推荐大家都能够去用到这样的一个网站来进行操作好了。呃,广告啊,也不算是广告,这样的一个推广呢,我们也给大家讲到了,那么现在来看一看用到这个例子所使用的 方法, u i r 参数以及投语啊,应该设置一些什么东西。首先说到的方法, post, 对吧? pos 的这个方法,然后呢用到的 u i r 这一场战,我们先把它给接过来, 这一次啊,我们把它存储到 read 这一个接口当中,来添加一个新的接口, 先把 ur 贴过来,然后呢方法选择 post 对吧?口语当中, headers 里面必须要带上的是一个 a p i code, 这个就是由拥有云给我们提供的啊,拥有云必须让我们提供的这样的一个信息。那么在 headers 里面加上 a p i code, 把这一长串的内容呢复制过来, 然后再看到下面的参数设置,这就相当于是一个接口文档了,是否必填?两个参数都不是必填的,那么说明什么?那么说明我们现在用到的这个填写的内容已经可以去发起一次接口的请求了,先发起一次试试看啊, 得到结果对吧?得到结果相应的会有两百条债券的信息,那 这个两百我是怎么知道的?由下面这个参数啊, size 默认两百条对吧?默认返回入库倒排序的债券条数默认两百条。那么相应的,如果我们在测试的过程当中要对这两个 参数来进行测试的话呢,就可以去设计相应的边界值等价类的这些测试用力,对吧?帮助内啊,因为这个债券简称,我也不知道他应该到底叫什么名字,所以呢,在这里我们用到进行测试的这个参数,用 size 来进行操作。好吧, 注意一下使用的请求题啊,使用的请求题在这一个文档当中其实是有描述的 content tap 三 w form u i l in coded, 所以我们在填写的时候找到 body 三 w for u i l in coded, 填写的结果应该是 size, 我们设置成为五条啊,设置成为五条,看看他返回的一个结果会是什么样的。先等一下 现在大家看到的这个沙拉蓝,其实看到这个滚动条就看得出来,对吧,一共只有五条啊,很快就已经滚动完了五条这样的信息。这是我们直接把 对应的参数添加在了三 w form ul incoded 里面,然后呢, heads 当中自动的会去添加 content tape, 只要你点了三 w for in ul incoded 啊,他马上就会去进行一下添加,不讲道理的。所以呢,有时候如果进行了误操作,大家记得手动去把它删除一下,好吧, 好了,那么刚刚说到的一个非常重要的信息,三 w formurl in cody 的这一种形式呢,它其 其实会将 size 五这样的一个参数携带到 u l 当中去,虽然对于我们来说是不可见的啊,他其实悄悄咪咪的在做这样的一个事情,所以我们可以尝试一下验证一下刚刚的这个说法是不是真的,对吧?把这一个 塞子等于五啊,这一条我们去掉,在八点里面不写的,现在重新发一次包,看看他是不是两百条,对吧?这个地方明显的看到 滚动的这个条啊,就非常非常的多,一共两百条的信息,而对应的这个时候,如果我在后面来拼接以下参数,在 uil 当中进行拼接,问号 size 等于二 设置他只显示两条的话,我们看一下这个结果会是什么样的一个结果,对吧?我没有去在八点当中设置参数,而只是在 u i 二里面带上了一个信息, 现在大家看到的注意到了吗?就只有两条得到的 size 的信息啊,我们的债券一共就只得到两条信息, 这两个参数啊,这个参数他的决定就来自于我们在 ul 当中进行的携带,所以啊,通常三 w formul in coded 的这样的一种传餐方式呢,大家如果想要偷懒的话,也是可以直接将它拼写到 post 的这个 ul 当中来进行参数的拼接的, 这一点没有任何的问题。好吧,这是我们在进行操作的时候啊,在进行操作的时候所完成的这一个接口的请求, 用这样的一种方式去完成了这个又有赢的接口相应的请求保存一下啊,保存一下,这一条接口放到我们的 real e 当中, 新发在线 save 的时候呢, save 到 re 里面吧,这一个我们就单独放一下,不放到特斯丁的商城接口里面去好了。那么最后的一个 pose 的接口啊,会给大家讲到的呢,是 jason 的一个格式的接口的传餐,那么用到的这个实力又会是一个新的例子了。 先用到这个例子啊, jason 格式的请求包包用到的接口地址,我们先去访问一下对应的这个网站, 在这个网站里面呢,同样的 post 的一个方法还是用到登录,那么大家以后看到啊,像这种需要去填写一系列信息,然后点击一个按钮来提交请 球的,基本上他们可能都是用的 pose 方法。这个时候你去抓包,可以去看一看对应的一个信息啊,好了,这个里面呢,因为我不需要让他成功的都乐登录,对吧? 所以随便的输几个电话号码啊,然后呢,验证码我也随便去写,尝试的去登录一下,然后我们看一看抓包的这个结果会是什么? 刚刚这个上面弹出了一个验证码错误的窗,对吧?然后抓到信息里面 locking quick, 我们看看 response, 拿到信息 message 当中的验证码错误啊,所以呢,这一条接口的请求呢,就会是我们需要去完成的这个操作。 依然四大要素啊,依然先去获取四大要素,那么添加一个新的接口 post 方法对吧?刚刚已经看到了 post 的方法,然后呢, request u i l 我们的请求的接口的地址 好, ur 拿到了,方法拿到了,那么接下来 headers 啊, headers 以及请求的参数,这个参数在传递的时候,大家已经注意到了,在 ur 当中没有携带任何的参数,而最下面 request payload 当中 会带上,我们需要用到这个参数。注意观察啊,注意观察,我刚刚填写的这些信息肯定是需要传递过去的,对吧? 幺五八零零零零,这是我填写的号码,扣的一二三四。那么传递的参数就来自于这一长串 jason 格式的自助串,这个平常我们经常在 response 里面看到的这个 jason 格式,对吧?用剑指对着 形式来进行区分的这种传餐方式,一个键啊,每个键都是用双引号给引起来,然后后面冒号之后跟上值,不同的键,值队之间用逗号来进行分割。所以呢,这一长串里面 就是我们需要去完成的一个请求,而对应的 request headers 里面注意到 content tap。 一旦大家使用 pose 的这种接口来进行传餐的时候,都最好先去看一下 content tap 当中指定的是什么? application jason, 对吧? application jason 这个方式怎么办呢?在我们 postman 里面好像没有这样的一个方式来进行指定,对吧?所以刚刚我们有提到啊,在弱里面这个 原始的方式当中,你可以去进行相应的一个选择,可以选择文本格式,可以选择 jason 格式, j s 格式, xml 格式以及 html 格式, 各种各样的方式来进行传餐,所以这个地方我们要用到的其实就是 jason 格式,对吧?用 road jason 格式来进行传餐的操作。 因此啊,因此进行传餐的时候,观察好 content tap, 然后呢,用到什么样的方式,你就在 postman 里面选择对应的这个 body 的传餐格式来进行操作啊。那么我们要用到的这个接口的参数呢?会是这一长串,对吧?复制一下他们 要注意到的一点啊,要注意到的一点,我们把它贴进来之后呢, 这里会告诉你一个小的红叉,对吧? best dream 报了一个错误,为什么?因为刚刚我们说到 jason 的一个字母串的格式,按照 response 当中的这种写法,每一个键它的名字都是由 双引号给引起来的,而这个地方我们抓包抓到的信息里面呢, formcod, uniq, uni, id 啊等等这一些贱名他都去掉了双引号,这是 crom 给我们做的一个操作啊,让大家能够在查看的时候呢,更加的清晰一些,但是这个同时给我们造成了困扰,需要大家自己去完成 双引号的添加,那么一个一个的把它给加进来啊,一个一个双引号,我们没有办法自己去进行添加,那么注意到写上了双引号之后呢,这个字段马上会变成紫色,对吧,表示他是一个键啊,表示他是我们 jason 这个请求当中的一个键。 好啦,逐一的把我们的双引号都完成添加之后,我们再来进行一下 加请求啊,这是我们需要去传递的参数了。 首先呢,我们先选选择一一下,那啊,不带任何参数来请求一次,看看他是不是也会得到一个验证码错误,是不是我们不填参数也能够正常的发起请求,对吧?好了,这一次发起请求的过程当中呢,他就会告诉我们 status code 五百 出现了问题啊, message 需要我们填写一个 request body, 但是没有找到,对吧?这个是我们服务器给我们的返回,所以呢,这一次的传餐其实是失败了的, 因此啊, body 当中呢,若选上这个选项啊,选上这个选项,我们再来发起一次请求,看看得到的返回信息是不是正确的验证码错误这样的一个内容,好了,这一次咱们发起这一次请 请求之后,得到的返回信息就会是验证码错误,对吧?那么到此为止咱们的 pose 这些接口啊,大家要使用的这些方式呢, 就从八 d 当中去选择请求参数的传递格式,通过什么来进行判断呢? content tap, 大家在去抓包的时候获取到的这一个投入信息里面 request head 当中 content tap 它的格式,并且呢结合最下面我们 请求题当中传餐的这一个内容,它的一个方法怎么样呈现的?按照下面这个格式来进行编写, 对应的就去选择 postman 里面 body 当中的这一个传递的方式。所以啊, post 方法的这个传餐操作,各种各样的传餐操作,就需要大家细心的 去区分一下不同的 content tap, 再来填写你指定的这些内容。好了,最后的这一个呢叫做注逻辑 登录接口,对吧?我们同样的把它 save 到 row e 里面去,那么现在我们进行的这一个实际的案例当中,就包含了好几个对应的接口了,对吧?我们已经通过七个的接口学习到了 postman 在进行接口测试的过程当中啊, 应该怎么样去完成 get 和 post 不同的方法接口请求。好了,那么这一节课咱们的课程内容就讲到这里,下一节课呢,我们会给大家来讲到 postman 当中如何去进行 断言以及环境变量使用等等的这一些操作。 ok, 那么这节课咱们就到这里,各位同学再见。