国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Postman傳遞@requestbody標(biāo)注的List集合的傳參遇到的問題

這篇具有很好參考價值的文章主要介紹了Postman傳遞@requestbody標(biāo)注的List集合的傳參遇到的問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

引子

我們想測試如下接口

@RequestMapping(value ="saveMessageRecover", method = RequestMethod.POST)
@ResponseBody
public AjaxMessage saveMessageRecover(@RequestBody List<Device> deviceList,
                                      @RequestParam("eventId") Long eventId,
                                      @RequestParam("tagValue") String tagValue) {
    System.out.println(deviceList.toString());
    return emergencyDeviceRecoverService.saveMessageRecover(deviceList, eventId, tagValue);

}

如何測試以及遇到的問題

@RequestMapping(value ="saveMessageRecover", method = RequestMethod.POST)
@ResponseBody
public AjaxMessage save(@RequestBody List<Device> deviceList,
                                      @RequestParam("eventId") Long eventId,
                                      @RequestParam("tagValue") String tagValue) {
    return emergencyDeviceRecoverService.saveMessageRecover(list, eventId, tagValue);

}

postman發(fā)送集合數(shù)據(jù),Java8特性,postman,list,java

這里對應(yīng)了三個傳入?yún)?shù),因為deviceList是必須的,Device作為我們自己封裝的JavaBean,我們想要直接傳參的話,前端傳遞一個List過來,這個是被@Requestbody修飾的,同時還存在兩個由@RequestParam修飾的包裝類,因此,

@RequestBody主要用來接收前端傳遞給后端的json字符串中的數(shù)據(jù)的(請求體中的數(shù)據(jù)的);而最常用的使用請求體傳參的無疑是POST請求了,所以使用@RequestBody接收數(shù)據(jù)時,一般都用POST方式進(jìn)行提交。在后端的同一個接收方法里,@RequestBody與@RequestParam()可以同時使用,@RequestBody最多只能有一個,而@RequestParam()可以有多個。

  1. 為什么要使用@RequestBody,直接傳不行嗎?

    當(dāng)前端傳來的是一個完整對象的時候,而且是以 json格式傳輸,只有加上注解@RequestBody,Spring 才會自動將 JSON 類型數(shù)據(jù)與我們的類進(jìn)行匹配

  2. 返回給前端的是否為JSON類型?

使用@RestController注解或者@Controller+@Responbody注解

  1. postman如何傳入list類型的參數(shù)?

postman發(fā)送集合數(shù)據(jù),Java8特性,postman,list,java

我們遇到的問題?

  • 一開始總是使用大括號包圍這個Bean,實際上傳入一個list不需要如此。
  • 不確定如何傳入一個@RequestBody和多個@RequestParam時,如何使用postman測試

如果想直接傳一個list的對象集合,則不需要大括號;

如果是

public JSONObject updateProductStatus(@RequestParam(value = "ids",required = false) List<Integer> ids){

postman發(fā)送集合數(shù)據(jù),Java8特性,postman,list,java
postman發(fā)送集合數(shù)據(jù),Java8特性,postman,list,java
postman發(fā)送集合數(shù)據(jù),Java8特性,postman,list,java

參考文獻(xiàn)

  • postman入門學(xué)習(xí)
    鏈接: postman入門學(xué)習(xí)

  • SpringMVC參數(shù)綁定學(xué)習(xí)總結(jié)【前后端數(shù)據(jù)參數(shù)傳遞】
    鏈接: SpringMVC

  • @RequestBody的使用
    鏈接: RequestBody

  • @RequestBody和@RequestParam區(qū)別全面詳細(xì)
    鏈接: RequestParam

  • Postman測試接口傳入List類型的參數(shù)以及數(shù)組類型參數(shù)
    鏈接: Postman

  • 前后端交互--------后端傳JSON給前端
    鏈接: JSON文章來源地址http://www.zghlxwxcb.cn/news/detail-568302.html

到了這里,關(guān)于Postman傳遞@requestbody標(biāo)注的List集合的傳參遇到的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 關(guān)于postman傳遞兩個參數(shù)@RequestBody注解只能有一個!

    關(guān)于postman傳遞兩個參數(shù)@RequestBody注解只能有一個!

    1.一個bean一個集合,集合前面必須加注解 ?postman的傳參寫法 ?========================================================================= 2.一個bean和一個數(shù)組,數(shù)組前面是不用加注解的也可以接收的上 postman傳參 ? ?

    2024年02月11日
    瀏覽(18)
  • PostMan、ApiFox等工具Post請求中@RequestParam和@RequestBody的混合使用如何傳參

    PostMan、ApiFox等工具Post請求中@RequestParam和@RequestBody的混合使用如何傳參

    方法簽名 以ApiFox為例子 @RequestParam的Params的參數(shù)正常傳參 @RequestBody的參數(shù)要以json的格式傳輸 同時Header中要指明 Content-Type=application/json 這樣就OK了。 祝:工作順利,永不加班,生活開心。

    2024年02月05日
    瀏覽(29)
  • Postman 接口關(guān)聯(lián)之傳遞List

    Postman 接口關(guān)聯(lián)之傳遞List

    在寫用例的時候,接口關(guān)聯(lián)時,發(fā)現(xiàn)Postman Tests寫完保存List 數(shù)據(jù)到collection,在第二個接口body處調(diào)用的時候一直報錯。 報錯情況如下: 根據(jù)第一個搜索結(jié)果拿到數(shù)據(jù),存在一個list里,看控制臺打印出來,類型正確,數(shù)據(jù)也對 ?但是在第二個接口調(diào)用,拿這個list數(shù)據(jù)進(jìn)行傳參

    2024年02月03日
    瀏覽(22)
  • postman進(jìn)行post、get參數(shù)傳遞及中文亂碼和各類型參數(shù)傳遞和json格式傳參和日期型參數(shù)傳遞和響應(yīng)數(shù)據(jù)傳回

    postman進(jìn)行post、get參數(shù)傳遞及中文亂碼和各類型參數(shù)傳遞和json格式傳參和日期型參數(shù)傳遞和響應(yīng)數(shù)據(jù)傳回

    postman是一種測試工具 用postman直接在其上輸入?yún)?shù)名和參數(shù)值就行,不用區(qū)分post和get請求方法,當(dāng)然java代碼要改變一點,在響應(yīng)注解的方法里面添加和postman中輸入的參數(shù)名一樣的形參 get請求: 代碼:注意在響應(yīng)注解的方法里面新添加了形參,其就對應(yīng)著上面圖片中的參數(shù)

    2024年02月07日
    瀏覽(23)
  • 接口測試系列(二)Postman如何傳遞list、map對象等參數(shù)

    接口測試系列(二)Postman如何傳遞list、map對象等參數(shù)

    請求參數(shù)一般為簡單文本text,包含基本數(shù)據(jù)類型,如數(shù)字和字符串,填寫在Params頁簽下。發(fā)送請求時,將自動加在地址欄后方。 基本數(shù)據(jù)類型,只需要將相應(yīng)的值填寫在對應(yīng)的value區(qū)域即可。內(nèi)容類型需選擇x-www-form-urlencoded。 內(nèi)容類型需選擇form-data,在key區(qū)域,需選擇File類型

    2024年02月05日
    瀏覽(23)
  • Vue路由的傳參

    Vue傳參方式可以劃分為params傳參(參數(shù)隱藏在路徑中)和query傳參(參數(shù)在?后)倆種方式 要注意 to? 和 :to 的不同:? to 不帶參數(shù) , :to 帶參數(shù) (1)使用params 傳參 vue頁面 router-link :to=\\\"{name:\\\'Test7\\\',params:{tid:1,title:\\\'hello test7\\\'}}\\\"測試7-路由/router-link? 要修改路由文件( router目錄下

    2024年02月21日
    瀏覽(19)
  • axios的傳參方式

    目錄 1、data傳參 2、使用?params?傳遞查詢參數(shù): 3、使用路徑參數(shù)傳遞數(shù)據(jù): 在使用 Axios 發(fā)送 HTTP 請求時,有三種常見的傳參方式: data 、 params 和路徑參數(shù) 1、data傳參 2、使用? params ?傳遞查詢參數(shù): params 參數(shù)通常用于GET請求中添加查詢參數(shù),而對于POST請求,一般使用

    2024年01月18日
    瀏覽(17)
  • 微信小程序組件的傳參

    ?# 父子關(guān)系 ? ? ?1.父向子傳參 ? ? // 子組件:通過 properties 聲明要從父組件中接收的數(shù)據(jù) ? ? // ? ?組件的屬性列表 ? ? properties:{ ? ? ? ? tabId:String ? ? } ? ? // 父組件:通過自定義屬性的形式傳遞數(shù)據(jù)。以子組件中定義的 key 為屬性名,以要傳遞的數(shù)據(jù)為屬性值 ? ? li

    2024年02月10日
    瀏覽(19)
  • Django_獲取api接口的傳參

    Django_獲取api接口的傳參

    目錄 當(dāng)參數(shù)為form-data 或者x-www-form-urlencoded類型時,使用request.POST獲取到參數(shù) 當(dāng)參數(shù)為raw類型時,使用request.body獲取到參數(shù),獲取的參數(shù)需要經(jīng)過處理才能使用 源碼等資料獲取方法 獲取參數(shù)方式 ?獲取參數(shù)方式 ? 各位想獲取源碼的朋友請 點贊 + 評論 + 收藏 ,三連! 三連

    2024年02月15日
    瀏覽(20)
  • vue父子組件之間的傳參的幾種方式

    這是最常用的一種方式。通過props選項,在父組件中傳遞數(shù)據(jù)給子組件。在子組件中使用props聲明該屬性,就可以訪問到父組件傳遞過來的數(shù)據(jù)了。 子組件向父組件傳遞數(shù)據(jù)的方式。在子組件中使用emit方法觸發(fā)一個自定義事件,并通過參數(shù)傳遞數(shù)據(jù)。在父組件中監(jiān)聽這個事件

    2023年04月24日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包