Springboot开发 -- Postman 调试类型详解

news2025/2/24 2:53:23

引言

在 Spring Boot 应用开发过程中,接口测试是必不可少的一环。Postman 作为一款强大的 API 开发和测试工具,可以帮助开发者轻松构建、测试和管理 HTTP 请求。本文将为大家介绍如何在 Spring Boot 开发中使用 Postman 进行接口测试。

一、准备工作

  1. 安装 Postman:首先,你需要从 Postman 官网下载并安装适合你操作系统的版本。
    Postman 官网下载地址:
    https://www.postman.com/downloads/

  2. 在我的工作空间创建 Collections 目录,并新建 Request 请求
    在这里插入图片描述

  3. 界面菜单简介

在这里插入图片描述

二、Postman 中 调试类型详解

1. GET 请求:

当你需要从服务器检索信息时,通常会使用 GET 请求。
在 Postman 中,只需在请求方法中选择 GET,然后输入要请求的 URL。
你还可以在 Params 部分添加查询参数。

在这里插入图片描述

2. POST 请求:

POST 请求用于向服务器发送数据,通常用于提交表单或上传文件。
在 Postman 中,选择 POST 作为请求方法。
你可以通过 Body 部分发送数据,它支持多种格式,如

2.1 form-data 格式(用于文件上传)

  • 请求头Headers :Content-Type: multipart/form-data

  • 添加请求头 Headers 参数
    在这里插入图片描述

  • 编辑请求体
    在这里插入图片描述

2.2 x-www-form-urlencoded(简单的表单提交)

  1. 什么是表单 ?

在发送HTTP请求的时候,一个请求中一般包含三个部分,分别是请求行请求头请求体

不同的接口,请求体的数据类型是不一样的,比较常见的一种就是表单类型,那么什么是表单类型呢 ?简单理解就是在请求头中查看Content-Type,它的值如果是 application/x-www-form-urlencoded ,那么就说明客户端提交的数据是以表单形式提交的 。见下图:

  1. postman中如何请求?

如果在postman请求上图的接口,我们只需要填写四个参数,分别是(可以参考上图):

  • 请求方法:POST
  • 请求URL:http://localhost/index.php?m=Home&c=User&a=do_login&t=0.21942974229794432
  • 请求头 Headers :Content-Type:application/x-www-form-urlencode
  • 请求体:username=13088888888&password=123456&verify_code=8888
  1. 实现步骤:
  • 打开postman,新建一个请求 Request;
  • 在请求中添加以上四个参数;
  • 在postman中设置请求体类型为,需要选择body-> x-www-form-urlencoded
  • 点击Send按钮,查看响应数据。

在这里插入图片描述

2.3 raw(可以发送 JSON、XML 等格式的数据)

  1. 请求报文 :
POST http://localhost:9001/user/login  
Content-Type: application/json;charset=UTF-8  
  
{"userName":"dz","password":"123"}
  1. 根据以上报文,我们可以分析出,我们在postman只需要填写四个参数即可,具体如下:
  • 请求方法:POST
  • 请求地址:http://localhost:9001/user/login
  • 请求头 Headers :Content-Type: application/json;charset=UTF-8
  • 请求体类型:json,
  • 请求体数据:{“userName”:“dz”,“password”:“123”}
  1. 实现步骤:
  • 打开postman,新建一个请求 ;
  • 在请求中设置以上四个参数;
  • 请求体类-型,需要选择body-> raw -JSON
  • 点击Send按钮,查看响应数据。
    在这里插入图片描述

2.4 binary(用于发送二进制数据)。

  • 只支持上传一个二进制文件。
  • 请求头 Headers : Content-Type:application/octet-stream
  • 在Postman中,当你选择binary类型时,你将被提示选择一个文件来上传。
    在这里插入图片描述

3. PUT 请求:

PUT 请求用于更新服务器上的资源。
与 POST 请求类似,你可以在 Body 部分发送要更新的数据。

4. DELETE 请求:

DELETE 请求用于删除服务器上的资源。
通常只需指定要删除的资源的 URL 即可。

5. HEAD 请求:

HEAD 请求与 GET 请求类似,但只返回响应头,不返回响应体。
这对于检查资源的元信息(如内容类型、修改日期等)很有用。

6. OPTIONS 请求:

OPTIONS 请求用于检查服务器支持哪些 HTTP 方法。
这对于跨域资源共享(CORS)配置很有用。

7. PATCH 请求:

PATCH 请求用于对资源的部分更新。
与 PUT 请求不同,PATCH 请求只需要发送要更新的字段,而不是整个资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1691392.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Three.js点与材质(Points)

球几何体 // 创建球几何体 const sphereGeometry new THREE.SphereGeometry(3, 20, 20) const material new THREE.MeshBasicMaterial({color: 0xff0000,wireframe: true // 以线框的形式显示顶点 }) const mesh new THREE.Mesh(sphereGeometry, material) scene.add(mesh)点…

淘宝订单系统ERP中如何接入平台订单信息?(订单API)

淘宝开放平台中有交易API,里面有各种关于交易的API接口。但是申报应用权限的审核流程严格又漫长。不少公司费时费力的申请后,结果还是没有审批下来。 调用淘宝自定义接口custom,可以实现淘宝开放平台API的调用。技术人员会根据您需要的接口做…

力扣第141题和142题-环形链表,是否有环,环的入口节点

因这2道题均不改变链表结构,所以可以不创建新的临时头结点 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ bool hasCycle(struct ListNode *head) {if(headNULL||head->nextNULL)//若只有一个数…

恶劣天候鲁棒三维目标检测论文整理

恶劣天候鲁棒三维目标检测论文整理 Sunshine to Rainstorm: Cross-Weather Knowledge Distillation for Robust 3D Object DetectionRobo3D: Towards Robust and Reliable 3D Perception against CorruptionsLossDistillNet: 3D Object Detection in Point Cloud Under Harsh W…

2024目前网上最火短剧机器人做法,自动搜索发剧 自动更新资源 自动分享资源

目前整个项目圈子很多的短剧机器人,我写的,自动搜索发剧,自动更新资源,自动分享资源,前段时间大部分做短剧的都是做的短剧分成,我的一个学员做的30W播放量才200块收益,备受启发,我就…

迷你手持小风扇到底哪个牌子最好?揭秘迷你手持手持小风扇排行榜

在炎炎夏日,迷你手持小风扇成为了我们不可或缺的清凉伴侣。然而,面对市场上琳琅满目的品牌,迷你手持小风扇到底哪个牌子最好?今天,我将揭秘迷你手持小风扇排行榜,带大家一探各大品牌的魅力,让你…

交叉编译程序,提示 incomplete type “struct sigaction“ is not allowed

问题描述 incomplete type "struct sigaction" is not allowed解决办法 在代码的最顶端添加如下代码即可 #define _XOPEN_SOURCE此定义不是简单的宏定义,是使程序符合系统环境的不可缺少的部分 _XOPEN_SOURCE为了实现XPG:The X/Open Porta…

Vitis HLS 学习笔记--抽象并行编程模型-控制驱动与数据驱动

目录 1. 简介 2. Takeaways 3. Data-driven Task-level Parallelism 3.1 simple_data_driven 示例 3.2 分析 hls::task 类 3.3 分析通道(Channel) 3.4 注意死锁 4. Control-driven Task-level Parallelism 4.1 理解控制驱动的 TLP 4.2 simple_control_driven 示例 4…

59 多次 mmap 虚拟地址的关系

前言 这是来自于网友的一篇帖子 然后 我们这里来探究一下这个问题 主要是 多次连续的 mmap 获取到的 虚拟地址区域 是否连续 以及 衍生出的一些其他的问题 从 mmap 的实现 我们可以知道, mmap 的空间是 自顶向下 分配的, 因此 两块空间应该是连续的, 第一块在上面, 第二块…

二百三十七、Hive——DWS层生成每个清洗字段的异常情况记录

一、目的 在Hive中对每种业务数据的清洗字段的异常数据进行记录 例如这张图,上面是原始数据,下面是每台雷达每天的异常字段的记录 二、实施步骤 (一)建表 create table if not exists dws_data_clean_record_queue(data_ty…

Go团队:Go是什么

2024年的Google I/O大会[1]如期而至。 这届大会的核心主旨毫无疑问是坚定不移的以AI为中心:Google先是发布了上下文长度将达到惊人的200万token的Gemini 1.5 Pro[2],然后面对OpenAI GPT-4o的挑衅,谷歌在大会上直接甩出大杀器Project Astra[3]…

关于pytest中用例名称使用中文乱码的解决

场景:使用pytest.mark.parametrize装饰器为用例自定义名称时,运行显示乱码。如下图所示: 解决方案: 1.在根目录 pytest.ini中增加一行代码 [pytest] disable_test_id_escaping_and_forfeit_all_rights_to_community_supportTrue…

学习使用博客记录生活

学习使用博客记录生活 新的改变 今天新的开始,让我用图片开始记录吧 看这个背景图片怎么样

微信小程序实现容器图片流式布局功能,配合小程序原生框架使用。

小程序实现容器图片流式布局功能,因为目前论坛上也有很多博主出过类似的文章,这里我就以一个小白角度去讲一下如何实现的吧。给作者一点点鼓励,先点个赞赞吧👍,蟹蟹!! 目标 实现下方效果图 技术…

基金/证券项目如何进行非交易日数据补全(实战)

一些大数据开发的项目,特别是基金/证券公司的项目,都经常会涉及到交易日与非交易日的概念。 如果要让你对一张交易日跑批的主表,怎么去补全非交易日的数据呢? 在遇到这种情况的时候,我们要去怎么处理?来&…

模板编译之入口分析

Vue 是一个渐进式 JavaScript 框架,提供了简单易用的模板语法,帮助开发者以声明式的方式构建用户界面。Vue 的模板编译原理是其核心之一,它将模板字符串编译成渲染函数,并在运行时高效地更新 DOM。本文将深入探讨 Vue 模板编译的原…

图片分类模型训练及Web端可视化预测(下)——Web端实现可视化预测

Web端实现可视化预测 基于Flask搭建Web框架,实现HTML登录页面,编写图片上传并预测展示页面。后端实现上一篇文章所训练好的模型,进行前后端交互,选择一张图片,并将预测结果展示到页面上。 文章目录 Web端实现可视化预测…

前端基于word模板导出word文档

项目环境 vue2 js vue-cli等 依赖包都可以在npm官网找到对应文档 npm官网(英文) 1、依赖 安装依赖 docxtemplater npm i docxtemplaterfile-saver npm i file-saverjszip-utils npm i jszip-utilsjszip npm i jszip在对应页面或模块中引入依赖 import Docxtemplater …

探索AI写作工具:五款推荐

在现实生活中,除了专业的文字工作者,各行各业都避免不了需要写一些东西,比如策划案、论文、公文、讲话稿、总结计划……等等。而随着科技的进步,数字化时代的深入发展,AI已经成为日常工作中必不可少的工具了&#xff0…

智慧之选:开源与闭源大模型的未来探索

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…