zoukankan      html  css  js  c++  java
  • 基础技能之Postman

    一、Postman背景介绍

    用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。

    二、Postman的操作环境

    postman适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。

    Postman使用参考文档

    1. 官方英文文档
    2. chrome插件整理的 postman中文使用教程

    三、Postman下载安装

    Postman官网下载地址:(推荐)

    Postman安装

    postman的安装方法分好几种,按照我们上文介绍的那样,我们分为三种安装模式介绍:

    1. chrome浏览器postman 插件安装
      postman谷歌浏览器的安装插件,所以说它的使用前提是你的电脑上得安装谷歌浏览器才行,在安装了谷歌浏览器后还需要在谷歌网上应用店中下载所需要的Postman插件,该插件的下载方式如下:
      image.png

    2.Postman电脑客户端安装(推荐)

    1. macOS安装
      一旦你下载的应用程序,你可以拖动文件到“应用程序”文件夹。 双击Postman打开应用程序。

    2. Windows安装
      下载安装文件
      运行安装程序(如有选择,一直下一步就好了,会自动装好)

    3. Linux安装
      我没有试过,但是找了一些参考资料( 有兴趣的朋友可以自行实验)
      [Ubuntu16.04上安装Postman应用程序]:(https://blog.csdn.net/xiamoyanyulrq/article/details/80334900)

    四、Postman的基础功能

    undefined

    五、接口请求流程

    1. GET 请求
    GET请求:点击Params,输入参数及value,可输入多个,即时显示在URL链接上,
    # 所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填。
    

    undefined

    响应示例: 这里会有请求的响应状态码,响应时间,以及响应大小
    undefined

    响应体示例: 响应的格式可以有多种,我这里由于请求的是 百度,so, 响应的是 html ,
    一般情况下,我们自定义接口的话是 json格式的响应体
    undefined

    1. POST请求

    POST请求一:表单提交

    下图示例中设置了请求方法,请求URL,请求参数,但是没有设置请求头在我的使用过程中,请求头是根据请求参数的形式自动生成的请求头中的Content-Type与请求参数的格式之间是有关联关系,比如:

    post参数示例 Content-Type 参数示例
    表单提交 application/x-www-form-urlencoded username=Tank&password=123
    JSON提交 application/json {"username":"Tank","password":"123"}
    XML提交 test/xml <?xml version="1.0" encoding="utf-8"><book>绿楼梦</book>

    undefined

    undefined

    POST请求二:json提交
    下图中,当我们选择JSON(application/json) 是会自动帮我们设置 headers 为 application/json
    在这里就不截图 举例了,朋友们可以自行去查看

    undefined

    undefined

    POST请求三:xml提交

    undefined

    undefined

    POST请求四:ocr平台测试的文件提交

    在post的body中通过form-data传送, 选择的时候讲鼠标悬浮在如图所示的位置, 你就能看到上传文件格式的通道了

    image.png

    其它请求方式如PUT,DELETE 大致流程和GET,POST 差不多,这里就不一一举例说明了

    六、CODE生成器

    在CURL文章中我们学到了各种CURL命令驰骋于黑屏终端, 但是要想写出相当负责的CURL命令, 真是叫人头秃, 在Postman中输入相应的请求之后, 直接点击code, 直接能得到各种语言各种code示例, 复制即可装逼 !

    image-20200709103349370.png

    七、身份验证Authentication

    1. Basic Auth

    是基础的验证,所以会比较简单
    会直接把用户名、密码的信息放在请求的 Header 中

    2. Digest Auth

    要比Basic Auth复杂的多。使用当前填写的值生成authorization header。所以在生成header之前要确保设置的正确性。如果当前的header已经存在,postman会移除之前的header。

    3. OAuth 1.0

    postman的OAuth helper让你签署支持OAuth

    1.0基于身份验证的请求。OAuth不用获取access token,你需要去API提供者获取的。OAuth 1.0可以在header或者查询参数中设置value。

    4. OAuth 2.0

    postman支持获得OAuth 2.0 token并添加到requests中。

    5. Bear Token

    发送请求时, 直接将你的Token携带

    image.png

  • 相关阅读:
    leetcode 13. Roman to Integer
    python 判断是否为有效域名
    leetcode 169. Majority Element
    leetcode 733. Flood Fill
    最大信息系数——检测变量之间非线性相关性
    leetcode 453. Minimum Moves to Equal Array Elements
    leetcode 492. Construct the Rectangle
    leetcode 598. Range Addition II
    leetcode 349. Intersection of Two Arrays
    leetcode 171. Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/Dr-wei/p/13272481.html
Copyright © 2011-2022 走看看