《JSON筆記之三》---postman中傳入json串

来源:https://www.cnblogs.com/wang-xuan/archive/2018/11/20/9985627.html
-Advertisement-
Play Games

1、關於如何使用postman工具,簡單的介紹一下, 用戶在開發或者調試網路程式或者是網頁B/S模式的程式的時候是需要一些方法來跟蹤網頁請求的,用戶可以使用一些網路的監視工具比如著名的Firebug等網頁調試工具。今天給大家介紹的這款網頁調試工具不僅可以調試簡單的css、html、腳本等簡單的網頁基 ...


1、關於如何使用postman工具,簡單的介紹一下,

用戶在開發或者調試網路程式或者是網頁B/S模式的程式的時候是需要一些方法來跟蹤網頁請求的,用戶可以使用一些網路的監視工具比如著名的Firebug等網頁調試工具。今天給大家介紹的這款網頁調試工具不僅可以調試簡單的css、html、腳本等簡單的網頁基本信息,它還可以發送幾乎所有類型的HTTP請求!Postman在發送網路HTTP請求方面可以說是Chrome插件類產品中的代表產品之一。postman適用於不同的操作系統,Postman Mac、Windows X32、Windows X64、Linux系統,還支持postman 瀏覽器擴展程式、postman chrome應用程式等。

開發人員都知道在瀏覽器中可以發送get請求,但是對於post這種參數在請求體的又如何發送請求呢,此時就可以使用我們的此次的主題工具postman了;

2、使用postman可以快速方便的幫助後臺開發人員自測介面返回的數據是否正確;簡單的數據類型使用postman傳參就不再詳細說明,主要針對本次主題說一下如何傳入json串,以及批量傳入數據。postman中參數的格式主要會根據後臺獲取參數的方式改變而變化。

   2.1:這種格式也是比較方便的獲取json數據,同時也是推薦的一種方式,使用fastJosn格式解析成list格式;

需要引入依賴

      <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.51</version>
        </dependency>

  

controller層代碼,此處也可以使用@RequestParam()註解驗證json是否為null

@PostMapping("/batchInsertByJsonToList")//批量插入數據
    public int batchInsertByJsonToList(String userDtos){
        List<UserDto> userDtoList = JSONArray.parseArray(userDtos,UserDto.class);//將json串解析成list
        return userService.batchInsert(userDtoList);

    }

  postman中json格式:請求參數userDtos 

  格式:[{"name":"lisi","gender":"m","email":"[email protected]"},{"name":"zhangsan","gender":"m","email":"[email protected]"}]

 驗證是否批量插入成功:執行的sql語句為

2018-11-19 20:39:30.494 DEBUG 11820 --- [nio-8099-exec-1] c.i.mybatis.dao.UserMapper.insertBatch : ==> Preparing: insert into user_info values (?,?,?,?,1,sysdate(),sysdate()) , (?,?,?,?,1,sysdate(),sysdate())

同時附上批量插入的mybatis語句

<select id="insertBatch" parameterType="cn.itwx.mybatis.dto.UserDto">
        insert into user_info
        values
        <foreach collection="list" separator="," item="item">
            (#{item.id},#{item.name},#{item.gender},#{item.email},1,sysdate(),sysdate())
        </foreach>
    </select>

  

2.2方式批量插入數據;

使用@RequestBody註解接受參數

格式不推薦主要原因是因為後臺開發人員用postman自測的話不是很方便,下麵我們瞭解一下postman的格式

第一、我們要設置這種格式的請求頭如圖:

 

第二、設置請求體的格式如圖:

下圖是請求以後sql語句的執行結果

2.3方式格式,但是這種方式是個基礎類型的請求

第一、設置請求頭如圖:

第二、設置請求體如圖:

 

綜上可述,小伙伴們可以看到這幾種的方式的區別了嗎,是不是第一種格式比較方便自測呢,同時大家是不是也簡單的學會了使用postman測試請求json串呢。

如何此文有用,希望大家多多推薦,幫助更多的小伙伴們快速的開發任務。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 問題 已知某應力張量的分量為 $$ \sigma_{11}=3,\quad\sigma_{12} = \sigma_{13} = 1, \quad \sigma_{22} = \sigma_{33} = 0, \quad\sigma_{23} = 2 $$ 求 1、全部主應力 2、最大主應力對應的主 ...
  • 多線程 等待一次性事件 future概念 背景:有時候,一個線程只等待另一個線程一次,而且需要它等待的線程的返回值。 案例:滴滴叫車時,點完了叫車按鈕後,叫車的後臺線程就啟動了,去通知周圍的計程車。這時,用戶就可以去乾別的了,而且用戶只等待叫車的線程一次就夠了,也就是有計程車應答了,這個等待就結束了 ...
  • 當我們在使用Qt時不可避免得需要接觸到記憶體的分配和使用,即使是在使用Python,Golang這種帶有自動垃圾回收器(GC)的語言時我們仍然需要對Qt的記憶體管理機制有所瞭解,以更加清楚的認識Qt對象的生命周期併在適當的時機加以控制或者避免進入陷阱。 這篇文章里我們將學習QObject & paren ...
  • IFRAME是HTML標簽,作用是文檔中的文檔,或者浮動的框架(FRAME)。iframe元素會創建包含另外一個文檔的內聯框架 ajax的理念是不進行瀏覽器頁面刷新的信息獲取更新,也就是局部刷新。 那麼偽造ajax的方式即為將向服務端發送請求返回的數據返回到iframe中,再使用js從iframe中 ...
  • 向消息隊列發送數據和獲取數據的測試 ...
  • 可以利用redis的事務加上watch監聽方法,具體代碼如下! ...
  • CBV與FBV是django視圖中處理請求的兩種方式 FBV FBV也就是function base views,字面意思函數基礎視圖,使用函數的方式處理請求url分發中添加的參數為視圖處理函數名, path('login/',views.login ) 視圖中以此函數名建立處理函數 def log ...
  • String轉成JSON 這個依賴很重要,我們將圍繞 中的 這個類來談轉換 1. String轉成JSON 一句話就能解決,非常便捷。 想要取出值,可以對 進行操作: 結果為: 2. 將String轉為list後轉為JSON 3. 將String轉為map後轉為JSON 特別註意:從JSONObje ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...