Springboot開發 -- Postman 調試類型詳解

引言

在 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.pswp.cn/bicheng/15971.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15971.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15971.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C/C++|malloc分配內存詳解

看本節前,希望讀者有linux內存分布的基本概念,可以閱讀這篇文章: 進程虛擬地址空間和函數調用棧 在本節中希望讀者可以一口氣閱讀完所有內容。 本博客內容全部來自小林coding:malloc 是如何分配內存的? 這里僅為筆記記…

Python-圖片旋轉360,保存對應圖片

#Author :susocool #Creattime:2024/5/25 #FileName:turn360 #Description: 會旋轉指定的圖像文件360度,并將每個旋轉后的圖像保存到指定目錄,文件名以旋轉角度命名。 from PIL import Imagedef rotate_and_save(image_path, output_dir) :# …

Linux/Ubuntu 中安裝 ZeroTier,實現內網穿透,2分鐘搞定

相信很多人都有遠程連接家中設備的需求,如遠程連接家中的NAS、Windows等服務,所以會涉及到一個內網穿透工具的使用,如果沒有公網IP的情況下,推薦大家使用ZeroTier,這是一款強大的內網穿透工具。 mac和windows版的操作…

Nginx-狂神說

Nginx概述 公司產品出現瓶頸? 我們公司項目剛剛上線的時候,并發量小,用戶使用的少,所以在低并發的情況下,一個jar包啟動應用就夠了,然后內部tomcat返回內容給用戶。 但是慢慢的,使用我們平臺…

HTTP 各版本差異

http1.0 它的特點是每次請球和響應完畢后都會銷毀TCP 連接。同時規走前一個響應完成后才發送下一個請求。這樣做有兩個問題: 無法復用連接了。 每次請求都要創建新的TCP連接,完成三次握手和四次揮手。網絡利用率低 隊頭阻塞 如果前一個請求被某種原因阻…

K8S認證|CKA題庫+答案| 13. sidecar 代理容器日志

目錄 13、使用 sidecar 代理容器日志 CKA v1.29.0模擬系統免費下載試用: 題目: 開始操作: 1)、切換集群 2)、生成yaml文件 3)、官網找模板 4)、編輯yaml文件 5)、應用yaml…

車載電子電器架構 —— 智能座艙技術

車載電子電器架構 —— 智能座艙技術 我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 屏蔽力是信息過載時代一個人的特殊競爭力,任何消耗你的…

qt multiple definition of 報錯解決

qt編譯報了很多錯, multiple definition of xxx 原來一維設計文件ui 的問題 后來發現是pro中頭文件和cpp文件重寫了,導致重復編譯報的錯 解決方法:把重復的頭文件和cpp文件刪了就可以了。

如何解決0.1+0.2!=0.3的問題

var x 0.1; var y 0.2; var z x y // z 的結果為 0.30000000000000004 if (z 0.3) // 返回 false 可以用整數的乘除法來解決 var z (x * 10 y * 10) / 10; // z 的結果為 0.3

GEO數據挖掘-GEO背景知識+表達芯片分析思路

From生物技能樹 GEO數據挖掘第一節 (pipeline) 文章目錄 1.圖表分析2.GEO背景介紹及分析思路3.代碼分析流程4.復雜數據分析理論知識1.數據從哪里來2.有什么類型的數據可挖掘3.如何篩選基因(分析方法)在這里插入圖片描述 圖表介紹1…

Jenkins + github 自動化部署配置

1 Jenkins安裝 AWS EC2安裝Jenkins:AWS EC2 JDK11 Jenkins-CSDN博客 AWS EC2上Docker安裝Jenkins:https://blog.csdn.net/hhujjj2005/article/details/139078402 2 登錄jenkins http://192.168.1.128:8080/ $ docker exec -it d1851d9e3386 /bin/ba…

Multi-objective reinforcement learning approach for trip recommendation

Multi-objective reinforcement learning approach for trip recommendation A B S T R A C T 行程推薦是一項智能服務,為游客在陌生的城市提供個性化的行程規劃。 它旨在構建一系列有序的 POI,在時間和空間限制下最大化用戶的旅行體驗。 將候選 POI 添…

【Shell】sed編輯器實例

sed是用來解析和轉換文本的工具,它使用簡單,是簡潔的程序設計語言。 sed編輯器 (一) sed編輯器基礎1. 簡介2. sed的模式空間 (二)基本的sed編輯命令(三)sed命令實例1. 向文件中添加或…

MFC GDI 繪圖模式、映射模式、畫筆、筆、字體

一 GDI 繪圖模式(RoP2 Mode) 在使用VC MFC進行圖形程序編程時,常會用到GDI繪圖指令,而要做到繪圖時有橡皮筋動態效果,就需設置GDI繪圖模式。GDI繪圖模式有多種,如下: 常用R2_NOT模式來實…

Linux|操作系統|如何下載各個版本的centos操作系統

前言: centos做為一個現在比較常用的Linux社區版本,還是比較受歡迎的,那么,如何下載centos的安裝包,也就是centos的操作系統呢? 首先,我們應該知道硬件底層有aarch64,ppc64&#x…

【限免】短時傅里葉變換時頻分析【附MATLAB代碼】

來源:微信公眾號:EW Frontier 簡介 一種能夠同時對信號時域和頻域分析的方法——短時傅里葉變換(STFT),可以在時頻二維角度準確地描述信號 的時間、頻域的局部特性,與其他算法不同,通過該算法可…

【Elasticsearch】Centos7安裝Elasticsearch、kibana、IK分詞

目錄 本文安裝包下載地址注意安裝elasticsearch1.上傳文件2.解壓elasticsearch-6.3.1.tar.gz3.開啟遠程連接權限4.修改其他配置[root用戶操作]5.重啟虛擬機6.啟動es7.外部訪問 安裝kibana-61.解壓2.配置3.啟動kibana4.訪問5.在開發工具中做數據的增刪改查操作 安裝IK分詞1.wind…

簡述什么是Vue的自定義指令

Vue的自定義指令是Vue框架提供的一種擴展機制,允許開發者注冊自己的指令,從而封裝一些DOM操作或添加額外的功能。這些自定義指令可以在Vue模板中像內置指令(如v-for、v-if等)一樣使用,但提供了更大的靈活性和自定義性。…

QML與C++交互的兩種注冊方法比較(rootContext 和 qmlRegisterType)

在main.cpp實例化對象調用的過程中&#xff0c;注冊是常見的操作之一&#xff0c;目前接觸到的方法有兩種&#xff0c;兩者的目的和使用方式是不同的&#xff0c;通過代碼可以直觀的 看出來&#xff1a; int main(int argc, char *argv[]) { #if QT_VERSION < QT_VERSION_C…

軟件安全復習

文章目錄 第一章 軟件安全概述1.1 信息定義1.2 信息的屬性1.3 信息安全1.4 軟件安全1.5 軟件安全威脅及其來源1.5.1 軟件缺陷與漏洞1.5.1.1 軟件缺陷1.5.1.2 漏洞1.5.1.3 軟件漏洞1.5.1.4 軟件缺陷和漏洞的威脅 1.5.2 惡意軟件1.5.2.1 惡意軟件的定義1.5.2.2 惡意軟件的威脅 1.…