Postman的使用教程以及常见报错

2023-11-02

postman是一个功能强大的可以发送Http请求和接口调试的一个工具。

这里看到的是工具,而不是插件(如果你看到资料是“插件”的话,实际说明这个资料有点年头了,或者说作者是抄别人的,现在百度很多站点的各种教程都是同一个文章一大堆人发布。但是好在里面很多东西都没有变,都是可以用的。添加我自己的私货,公众号:我是坑货)

因为目前使用最多的工具,chrome插件貌似不怎么更新,单独出了一个这样的程序来帮助开发调试。有点像Soap UI那样,但是不同的是我们用soapUI通常是webService用到的来调试的。而调试接口这方面明显postman更好用一些。

一 下载

首先现在下载要注册登陆了,就是你直接下载工具也会提醒你去登陆,没有就注册一个去。

postman下载地址

二 postman设置

首先这个工具下载下来没啥要设置的,基本就是开箱即用,非要说有什么注意,就是postman也可以设置主题(现在好多软件都支持,我比较喜欢暗黑模式不费眼睛,白色的盯太久确实容易累。),在settings里面可以设置

在这里插入图片描述

主题选择

三,postman使用

这部分其实就有很多可以说的细节

(1)创建request和collection(非必要)

首先你可能要创建一个request或者collection,为什么要这么说可能呢?因为你直接在大的窗口“+”一个,也可以测试,你要是save就会告诉你创建一个request,让你填一些信息进去。

只不过是request是类似于给你创建的接口定义一下,collection类似于一个文件夹,可以把request分门别类放在不同的collection下面

(2)填写请求参数

这个是很重要的一部,实际上有些接口不需要鉴权不需要参数输入一个地址,选择一下发送方式是get还是post就可以了。

但实际真正开发的时候不一样,首先你要看对应的接口文档需要啥参数,以及你的接口鉴权方式,要不要token,要不要先登录接口调通才能后续操作。

这里要注意的是参数的填写,首先你要知道你参数提交的方式,是放在head里面,还是body里面,即使是放在body里面也要知道是form表单提交还是json字符串或者是二级制。

fom-data表单提交,非常常见,输入要填写的参数,按照接口的要求的来填写基本就没问题,当然前提是你要确定是不是form表单,以及文档靠不靠谱。

这里一张截图。因为接口的方式是application/json,所以最后方式是json形式,之所以选择raw就是表示可以上传任意版本的文本,不管是json,text,xml都可以(反正我们最后选择了文本形式了。),选择这个把你的参数形式放进去就行,如果是Json就{ “XXX” :xxx }这种json形式的文本就可以了。

另外几种其实相对来说比较受限而且少见,比如x-www-from-urlencoded是在application/x-www-from-urlencoded下面才使用的。

binary二进制形式的。

GraphQL 是一种针对 Graph(图状数据)进行查询特别有优势的 Query Language(查询语言),貌似树形结构什么的很有优势,facebook在用,具体我也没见过。

根据不同的body形式要求选择,一般来是form和文本形式的raw最常见。(我的公众号:我是坑货 我的博客:http://treasureboyzp.cn/)

在这里插入图片描述
body的选择

四 快捷健使用

作为一个IDE工具,快捷健肯定是少不了的,这里找到一个博客介绍postman快捷键的,比较好的是他是mac系统和windows系统都有。
postman快捷健

当然这里我觉得用的最多的运行
crtl + enter
打开新标签
crtl + T
切换选项卡
crtl + shift +[ 或者 crtl + shift + ]
以上的切换的快捷健无效,真正切换的标签卡片的是crtl+tab(这个应该是很多IDE默认切换前后的快捷键了)
美化请求原文
crtl +B
关闭标签
crtl + w

五 常见报错

感觉自己配置好的时候,第一次跑经常会报错,大概如下:

{
    "code": "XXXXX",
    "message": "请确认您请求的MediaType是否正确",
    "success": false,
    "data": null
}

实际上不同的框架可能设置的报错信息不同,但是你第一个想到的就是你的text格式选对了没,比如你要的是application/json,但是你没有选对应的setting模式就会报错,其实这是你没注意,或者马虎没注意造成的

application/json格式正确选择setting为:

在这里插入图片描述

资料:

官网
一份比较旧的,但是还是参考意义的文档

我的公众号:我是坑货
我的博客:http://treasureboyzp.cn/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Postman的使用教程以及常见报错 的相关文章

  • 包 android.support.v4.app 不存在;在Android Studio 0.8中

    我最近将 android studio IDE 更新至 0 8 以与新的 android L SDK 配合使用 首先 我导入了一个已完成的 android 项目 该项目在旧版本的 android studio 中没有收到任何错误 在版本 0
  • 如何在 Eclipse 中运行具有 main() 的单个 Java 文件,而不创建整个 Java 项目?

    这是我所得到的 我有一个TestFile java具有相同的类名 这个类有一个有效的main method 该文件可以通过终端使用 javac 和 java 轻松运行 给出预期的输出 但是 当我将文件拖放到 或打开 到 Eclipse 中并
  • 纯 Web 应用程序(HTML5 等)的推荐 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 有一个不错的 OpenCL 入门套件吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一些经验OpenGL它是可编程管道 我愿意给OpenCL不过 尝试一下 有人可以提出一个很好的集成套件来使用OpenCL 我只知道石英作曲家看起来
  • 有没有便宜或免费的 VB6 编程 IDE? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Eclipse 中是否有键盘快捷键可以折叠当前方法/块?

    问题说明了一切 我在 Eclipse v3 4 中打开了折叠功能 并且不必单击页面装订线中的小 我想知道是否有一个键盘快捷键 折叠当前方法 快速浏览一下 Eclipse 中的菜单和其他内容不会显示它的菜单项 所以也许您无法做到这一点 Any
  • 用于 PHP 开发的 Eclipse PDT 与 NetBeans [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 对于 PHP 开发 Eclipse PDT 与 NetBeans 相比如何 我刚刚买了一台装有 Windows 7 的新电脑 我开始设置
  • 免费的 C 语言 IDE? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 谷歌搜索 c ide C 会产生太多 C 结果以及不相关的结果 这些搜索词似乎太短 无法产生相关结果 有人有免费的 Win32 C IDE
  • 如何在 android studio 中禁用 gradle '离线模式'? [复制]

    这个问题在这里已经有答案了 我是 android studio IDE 开发的新手 每次当我导入在 android studio 中开发的示例项目时 我都会收到此错误 没有缓存版本com android tools build gradle
  • Delphi预定义环境变量

    谁能告诉我在哪里可以找到 RAD Studio 中可用的 伪 环境变量列表 例如 Platform Config 等 具体来说 我想要一个能够为我提供 RTL 版本的版本 以便我可以将编译单元 dcu 放入正确的目录中 即 XE为D15 X
  • 在 Codeblocks 中启用编译器输出窗格

    This is probably a really noob question but the fact of the matter is that my Code blocks wouldn t show me errors when i
  • Kendo 有 GUI 设计师吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Kendo 有没有像 Sencha Architect for Ext JS 这样的控件布局设计工具
  • 如何在 IDE 中输入提示上下文?

    我在用Closure call http php net manual en closure call php http php net manual en closure call php 在类上下文中调用外部闭包 这是一个简单的重现 c
  • 给出 5 个参数,但在终端中只得到 3 个参数

    我想将一个文件传递给一个c 程序 如果我在 IDE 中执行此操作 test string string lt test txt return argc 5 但在终端上我刚刚得到argc 3 看来 这是因为 什么是 lt 意思是 我正在使用
  • Eclipse 中选定单词的括号

    几天前 我觉得这个问题很愚蠢 所以不要将其发布在这里 但即使在搜索了很多之后 我也没有找到合适的解决方案 对于那些使用过的人TextEdit 在 Mac 上 他们会完全知道我在说什么 在编码时 我只想在单词或一行上加上引号或括号 为此 我必
  • 有关 HTML 和 PHP 开发工具的帮助

    我是网络开发新手 我有使用原始 HTML 的经验 使用记事本 但我计划为我的最后一年项目制作一个网站 我之前曾就其想法提出过问题 现在我需要一些开发部分的帮助 我可以使用哪种工具来设计网站 请建议一些易于使用且功能强大的工具 利用这些工具我
  • PhpStorm IDE:Ubuntu 18 LTS 中光标卡在文本选择(突出显示)模式

    我正在使用 PhpStorm 来处理 Laravel 项目 但是 鼠标卡在文本突出显示模式下并且右键单击在 IDE 上不起作用 关闭IDE并重新启动并不能解决问题 我试图在网上寻找答案但没有成功 对于那些像我一样苦苦挣扎的人 我有一个解决方
  • 为 PlayStation 3 Linux 开发 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣开发软件索尼 PlayStation 3 http en wikipedia org wiki
  • Python 和 Django IDE 具有远程编辑功能吗?

    我正在寻找一个 IDE 它允许我编辑远程 Python 项目 并且还具有良好的 Django 支持 远程命令执行以及远程调试 我已经尝试使用 PyCharm 和 Aptana 与 PyDev 但我在配置它们进行远程编辑时运气不佳 感谢您的帮
  • Eclipse:对 Java 1.7 的失望(未绑定库)

    我在全新安装的 Eclipse 中处理全新项目时遇到问题 重现步骤 下载此版本的 Eclipse http www eclipse org downloads packages eclipse ide java developers hel

随机推荐

  • 利用 Livox-SDK 解析 lvx 文件并在 CloudCompare 中显示

    利用 Livox SDK 开发的程序 很早就完成了 今天把它们整理出来分享出来给大家 解析 lvx 文件 exe 下载地址 lvx 批量转 las 这是一个解析 lvx 文件的轻量级的控制台程序 支持 lvx 批量转 las 从 livox
  • SpringBoot整合MiniIo

    什么是MiniIo MiniIo是一款开源的 轻量级的 分布式的云存储服务 与其他云存储服务相比 MiniIo偏向于 自部署 的架构 也就是说 它更适合部署在自己的服务器上 而不是类似于阿里云 腾讯云等云服务商提供的云存储服务 MiniIo
  • 【问题及解决办法记录】python安装包出现retrying

    问题及解决办法记录 python安装包出现retrying 先说一下问题出现的前因 前几天spyder不知为啥总是打不开 试了很多网上的方法都不行遂重装 导致之前安的很多包没有了 今天在用Prompt安装的时候出现了下面这种情况 猜测应该是
  • eclipse运行web项目打不开网页,而用浏览器打开正常

    这时候是因为你科学上网了 关闭小飞机就行了
  • 用 Vue3+Canvas 开发了个塔防小游戏,感兴趣可以玩一玩

    LegendTD 项目地址 http codeape site 16666 源码 https github com ApeWhoLovesCode LegendTD 基本介绍 开发技术 Vue3 Canvas Ts 这是一款支持 pc端 和
  • IntelliJ IDEA 2018.3.2 永久破解

    1 下载破解需要的安装包 下载地址 http idea lanyus com jar JetbrainsCrack 3 1 release enc jar 2 将下载好后的jar包放在bin的目录下 如下图所示 如1所示 名字不一样 请注意
  • python程序越跑越慢与内存泄漏

    问题 运行python程序的时候 在100轮以后时间从初始的3S一次 慢慢变为1分钟一次 越来越慢 处理方法 查询资料得 这种问题的出现基本是由于程序内存泄漏 所以需要监测内存占用情况 监测内存需要 memory profiler 与 ps
  • Python安装教程(2023年,3月)

    一 Python下载 1 进入Python官网 官网地址 https www python org 2 点击 Downloads 展开后点击 Windows 跳转到下载python版本页面 选择 Stable Releases 稳定版本 我
  • 引入ResNet模型来训练自己的数据集

    我们在做科研时 常常需要做实验 为此 参考了网上很多的教程 综合各自的写下以下内容 一方面为自己留点笔记 日后好学习 另一方面为各位朋友提供一定的参考 以卷积神经网络的resnet网络模型为例 简要的说明如何引入模型或者修改模型来做实验 1
  • 设计模式四个原则代码实现

    1 开闭原则 对增加功能开 对修改原代码闭 include
  • 2021/9/27Mybatis(配置文件详解,多对一,一对多)

    2021 9 27 经过一天的学习我们终于学习一对多和多对一 但是我感觉不够 还不能应对所有问题 可以再去网上找找例题看看 4 API详解 4 1 核心配置文件详解 在实际开发中 开发者会事先准备好配置文件模板 然后把模板Copy到项目中
  • 同步时间服务器修改同步间隔,如何更改Windows 10时间同步间隔

    如果你的 Windows 10 PC 开启了 自动设置时间 功能 Windows 10 与时间服务器进行同步的默认时间间隔为 604800 秒 7天 但 Windows 10 中并没有选项可以让用户手动更改时间同步间隔 如果你觉得该间隔周期
  • 关于模板类中输入输出运算符的重载

    当输入输出运算符在头文件中写时 如果没有 include
  • Jenkins编译docker镜像部署到阿里云镜像服务器

    编辑Dockerfile文件 FROM frolvlad alpine oraclejdk8 slim MAINTAINER Author
  • Chrome浏览器 F12控制台中文改成英文

    当Chrome浏览器 F12控制台是中文 怎么设置成英文 第一步 点击控制台右上角的设置图标 第二步 语言 选项从浏览器界面语言设置成英文 第三步 重新加载DevTools 控制台变成英文了
  • 联合索引详解

    联合索引详解 前言 在数据库中 索引是一种重要的数据结构 用于提高查询效率 而联合索引是一种特殊的索引类型 它可以同时索引多个列 联合索引在实际应用中非常常见 但是很多人对它的理解还不够深入 本文将从联合索引的定义 使用场景 创建方式以及注
  • 使用外腔量子级联激光器水对溶液中乳酸的定量和使用红外光谱作为液相色谱检测器的LabVIEW 自动化系统平台应用

    LabVIEW 服务器 高级实验室全自动化系统平台由一个服务器应用程序和多个客户端应用程序组成 每个客户端控制连接的硬件 例如泵 阀门或光谱仪 服务器用于通过 TCP 发送脚本命令 远程控制连接的客户端 每个客户端也可以在本地模式下使用 直
  • 配置Maven仓库

    一 下载安装maven maven下载官网 https maven apache org download cgi 下载到本地后解压 二 配置环境变量 我的电脑 属性 高级系统设置 环境变量 系统变量 新建MAVEN HOME 变量值为自己
  • DELPHI中两个UDP控件的用法

    DELPHI中有两个UDP控件 TIdUDPServer和TIdUDPClient控件 可用于传输UDP数据 用法都很简单 主要是一些细微的特性 弄清楚了对正确使用这两种控件有很大的好处 下面分别介绍 一 TIdUDPServer 代表一个
  • Postman的使用教程以及常见报错

    postman是一个功能强大的可以发送Http请求和接口调试的一个工具 这里看到的是工具 而不是插件 如果你看到资料是 插件 的话 实际说明这个资料有点年头了 或者说作者是抄别人的 现在百度很多站点的各种教程都是同一个文章一大堆人发布 但是