粉丝683获赞3201


这节课来讲 get 请求与 post 的请求,前边已经讲了如何创建外部项目,在这个环境基础上来讲一下外部开发中的一些概念。那什么是 get 请求呢? get 请求有两种方式, 一种是通过链接直接访问, 比如下边这个链接, 它就是一个 get 请求。这种方式我们上网的时候是不是经常看到 把这样的链接放到浏览器里访问,就是在向服务器请求数据问号前面这一部分是路径,问号后边是参数, 参数,也就是我们要请求的条件。问号后边可以有一个参数或者多个参数,多个参数中间用这个符号来连接,把参数放在问号后边,这样的请求就是 get 请求。还有一种方式,通过表单请求, 最常见的就是搜索框,不管是查找资料还是购买东西,点击搜索之后,浏览器里的地址也会变成这种形式, 这就是 get 请求。当然 get 请求也可以不带参数,它的作用就是获取数据, 查询数据。那 post 的请求呢? 最常见的就是表单请求, 比如登录、注册等, 他提交的数据可以在文号后边,也可以在请求题里边,一般不会放在文号后边。我们登录的时候总没有见过账号和密码在这个地址栏里边吧。 当客户端发送过去请求,后台是怎么接受这些数据的呢? server later 有这样一个对象, request, 这个对象里有一些常用的方法,供我们获取到前端提交的数据。来看一个标题好的 server let, 读 get 方法来处理 get 的请求。那为什么前端一请求就能够访问到这个方法呢? 功劳在于启动的 tom cat, tom cat 是一个 web 服务器,也是一个 server letter 容器,我们编写着 server letter, 继承它的价包中的这个类,再来重写里边的这两个方法,请求就会进入到我们自己的实现里 来。看这个对象,他有这样一个方法,通过这个参数名就能获得到这个参数的值, 如果有其他参数,比如说密码,同样可以这样获取。这个对象是响应给客户端,当我们把请求处理好之后给客户端与反馈,我们这里只演示,什么都没做, 只是把传过来的参数直接输出到浏览器上。这是一行拼接的 h、 t、 m、 l 代码,为什么要拼接呢?因为这一部分是变量,那不拼接直接这样写, 那这一部分的内容就没办法替换了。刚学的同学可能不知道怎么拼接,比较简单的思路是这样的,刚开始的时候不用管什么变量,在双引号里直接把完整的代码写出来,再去拼 渐变了。那现在它就应该有三部分组成,第一部分是开头标签,第二部分是内容,第三部分是结尾标签,那把它们分成三部分, 这是一部分,后边是一部分,可以拼接起来,把变量也加进来, 后边接着拼接,这样就可以了。还有一点就是最外层是双引号,写属性的时候里边也需要用引号, 这个地方就不要用双引号了。如果这里也用双引号的话,那容易把他们两个当成一对双引号,语法就错误了。 那有时候不得不用双引号的时候也是可以的。 用反斜杠来转移, 放在要转移的字符的前边,只要不是开头和结尾的两个引号,中间出现的双引号都得给他转移,这样才不会错。 那有同学可能会说,我都用单用号不就行了吗?为什么要转移?因为有的数据结构是必须双引号的,比如 jason 数据,它的键必须是双引号引轴的, 那如果在加号代码里边拼接的话,就得去转移了。好了,这节课就到这里,下节课用表达来演示一下。

哈喽,大家好啊,今天学习的 gs 的阿贾克斯。阿贾克斯是阿贾克斯是什么呢?阿贾克斯是一种可以创建快速动态网页的一种技术,然后的话我们可以无刷新的对 网页的某些部分进行更新,嗯,是前后端分离的必备技术。然后下面我给大家写一下,在我们前端开发的时候会和后端进行配合,后端的话给我们提供了对应的接口, 然后我们可以请求对应的数据之后,然后在我们的前端页面进行渲染。 啊,要使用安达克斯的话,需要先给他创建一下, 然后我们用这个亚克斯给网页 发发起请求。发请求的方式可以有很多种啊,比如说可以用 get, 用 pose 的都可以,然后我们再用 get, 然后你要请求的网页在哪里?就是说后端提供接口,我这边找到一个接口可以用一下,这是返回一个引入的, 这边是请,这边是请求的请求的接口,然后的话如果你需要发送数据的话,你也可以 可以给他发送发送数据,不需要发送数据的话就直接填漏,那就行了。然后嗯,就是后端那边,嗯接受到你的请求, 有的话他那边就会吊用对应的毁掉函数。 然后的话如果我们请求的我们不是请求他吗?请求他如果是没有找到的时候,我们要考虑比较多的 状况,如果我们发生如果没有找到状态码的话,是得不到数据的,所以我们要确保就是状态码是两百的时候 才可以收到数据。然后嗯,那边的话后端要给我们响应吗?给我们响应,如果是他的响应已经完成的情况下才能获取 才能获取数据,然后的话,所以说还有还要加一个条件,这个等于四的时候才可以, 然后我们下面就可以输出一下,看我们是否获取到他给的数据了。呃,也是用这个对象这个接口,他是给我们返回的一个字母串,然后我们可以看一下。 嗯,他这边已经返回了,已经得到数据了,这就是我们前后端交互的一种形式,然后的话,呃,我们前后端交互的时候,有时候我们得到这个不是得到一个字母串吗?有时候如果我们得到这是一个,他会给我们返回一个节省 节省的支付账。借完支付账的话,我们前面不是写过信念化吗?要给他转换一下,然后转成对象的形式,然后把刚才写的那个给他放进去吧。然后 啊才可以把它转成对象吗?然后就可以根据我们前端学习的对象的方法,然后进行拿到数据之后就可以。嗯,使用了。嗯,这边他这边返回的支付串我就嗯这边给大家背注视一下吧, 我们这里还是简单的输出一下这个就行了。 嗯,好的,今天就先分享到这,然后呢还有什么问题可以在评论区讨论一下,我们明天再见。

在之前的课程当中,我们通过百度 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, 那么这节课咱们就到这里,各位同学再见。

第二个呢是我们的 post, post 是通过 post 的方式从后台请求啊,从通过 post 的方式从后台请求,那么 post 跟 get 最大的差别就是 post 的参数是放在我们的一个请求题里面的,放在请求题里面,但具体的,具体的书写呢?是这样的啊,具体的书写上的一个区别就是我们的请求依然 第一个是我们的请求的这个参数,第二个啊,请求地址,第二个是我们的请求参数,请求参数是一个对象,对象里面去挂载我们的属性,对吧?第三个参数才使我们的请求回到,那么这个接口我们现在不存在, 请求一个不存在的一个接口就会报错,四零五,对吧?来,我们请求这个接口,那这个接口好像应该也是一个呃的请求,如果写的破 请求的话,他应该也会啊,请求成功,是吧?接口告诉我们啊,请求零零二请求不成功,原因是因为没有这个,没有这个 接口,没有匹配到的一个当然这个接口,但这个报错不是说我们接口的报错,我们接口其实已经请求成功了,接口已经请求成功了,这个报错是后台给我们的一个报错,是后台给我们的一个报错啊, 好,这就是我们的 pose 请求啊, pose 请求。那其实啊, pose 请求讲完了呢之后呢,我们的这个 结块部分把我们的这个啊, ajax 部分呢,嫦娥几个方法就给大家讲完了。

这节课来看阿加克斯他的 pose 的请求,来先看网页上的效果,在文本框里输入信息,点击提交按钮,往后台添加一条数据,添加成功以后会弹出提示来看代码。 这里是一个表单,三个文本框,点击提交按钮,调用这个函数,函数里边通过 pose 的请求提交数据。第一个是请求地址,这个请求类型他是 pos 的方法,上节课讲的是 get 方法。 第二是我们要往后台提交的数据,也就是参数是箭,值对的形式,这是箭,这是值,他的值,也就是这里获得到的 这块的对象。有一个 vl 方法,可以获取元素的值,也就是文本框里面我们输入的值, 这是设置返回数据的类型。杰森成功以后的毁掉函数,把它打印出来并弹出来来看效果。提交添加成功与 get 方法的区别 pos 的方法,他的参数是不能写在后边的, 别的方法他的参数可以这样写, 但 pos 的不行。 别的方法一般用来查询数据,添加、修改和删除,一般用 pos 的方法, 如果分的再细一点,添加数据用 pos, 修改数据用 pot, 删除数据用迪丽特,用法是一样的。这里还有需要注意的地方是,这个按钮他的类型应该定义为八寸,如 如果这里不写这个类型的话,在表单里边按钮提交的话,就会按照萨伯蜜的提交,相当于这样, 我们知道 a 是 tmil, 表单里边如果类型是萨波密的,他就直接提交这个表单,这个事件也提交表单,那就相当于提交两次,而这一次提交的时候,他是没有 uir 的,这里面没有写,所以就会刷新页面, 导致的结果就是事件提交一次,他又提交一次,并且把页面给刷新了,所以这个时候他不能不要,也不能写萨波密特,必须写成巴腾。 如果这里面的元素比较多,那么这个地方我们要写很多。这块提供了一个这样的方法,先把这都去掉。 一个虚列化的方法,根据 id 找到这个表单,把表单类的表单元素序列化,序列化的值可作为阿加克斯请求的参数,跟刚才写的效果是一样的。好了,这节课就到这里。

下面我们来讲解一下 h t t p 中 post 的请求方法。首先我们可以打开 wills 文件,这里以 index 一的视图函数为例,我们可以先写入一个 post form 的变量。 接下来我们可以写入 form 表单,它可以把用户输入的数据传到服务器端,服务器端可以处理表单传过来的数据。 method 代表数据传入的方式,这里是 post 传入方式 action, 这里可以输入斜杠一斜杠,它代表浏览器输入的数据被传送到其他地方,这里是代表传送到斜杠一斜杠链接的相关页面,这里我们可以使用音铺的标签, 这里的 tape 我们可以设置 tax 元素, 这里我们可以设置一个提交按钮, 这里的返回值。我们可以写入我们刚刚定义的 post form 列量,这里通过 request method 来判断是否为 post 请求。 这里我们可以使用 print 来打印输出相关的用户名, 这里我们可以写入 pos 的获取用户名。 接下来我们可以打开网页链接,在链接处输入斜杠一斜杠,此时如果我们点击提交按钮,会出现四零三的报错页面,这是因为在项目中存在一个 c s i f 验证,这位是占拱拒绝接收客户端发来的请求。 因此我们可以打开埋粘孔下面的 cts 文件,把中间键中对应的代码注视掉。 这时候我们再打开网页链接,发现一下页面,我们可以在用户名当中输入一个用户名,然后点击提交按钮,这时候会出现我们刚刚写的字符串, 回到控制台会看到打印输出了我们刚刚输入的用户名,这样我们就成功创建了 pos 的请求方法。

你简历里说你了解 hpb 协议是吗?是的,面试官。好,那你说一下盖子和 pos 的方法有什么区别呢?呃,盖的是从服务器上获取数据, pos 的是向服务区域传送数据,我了解,还有吗?嗯,没有了。嗯,你这个呢,只是从单词字面意思说了一下,大家同步完善。 最常见的也是 ktv 协议的请求方法就是盖头和 pose 的,我跟你说一下,看这有什么区别啊。一、盖子请求的参数是放在 uil 里面,而 pos 的请求的参数呢,是放在请求题里面的。第二,盖子请求呢,可以为浏览器缓存,而 pos 请求呢,是不能被缓存的。 第三,盖子请求参数因为放在 u l 里面,而因为 l 的长度受限的,他最大的是二零四八的用户,而 pos 的长度呢,是没有限制的。第四,同样是因为盖子请求的参数放在 u l 里,所以呢,他安全性比较差, pos 的请求 下就能放在包袋里,安全性相对就好一些了。最后一点,第五,盖的请求呢,可以通过浏览器直接访问,支持刷新和后退。 pos 的请求呢,是不能被浏览器直接访问的,刷新后数据需要重新传送,明白了吗?啊,真香。