RequestBody怎麼獲取額外的引數

2021-08-25 08:52:10 字數 554 閱讀 2370

有這麼乙個情況,我的controller 層接收 這麼乙個json串

但是我的req中卻沒有pageno和pagesize這兩個字段,但是,往後面新增引數卻不能接收到

//接收不到後面的引數

public object getfunction(@requestbody reqparam req,@requestparam int pagesize,@requestparam int pageno)

那麼,這裡提供幾個思路

1.繼承reqparam再建立乙個類,把這兩個字段放進去

2.使用@requestbody map來接收 (沒有辦法的辦法,很不建議)

3.使用url拼接引數的方式(post方法可用)

那麼就可以這麼接收

public object getfunction(@requestbody reqparam req,@requestparam int pagesize,@requestparam int pageno)

註解RequestBody詳解

之前很多註解老是不太清楚作用並且容易搞混,這次一次性搞明白!這是最近在使用postman做介面測試的時候發現自己的這個知識盲點。我們通常使用postman做測試的時候最常用的就是post與get請求,兩者的區別主要在於乙個將引數放在url中進行傳遞乙個將引數放在request body中進行傳遞這裡...

FastAPI學習 RequestBody請求體

get操作不能使用requestbody,post put delete patch可以。請求體使用前,必須要引入pydantic庫中的basemodel類進行宣告,傳入前建立相應的資料模型 from fastapi import fastapi from pydantic import basem...

RequestBody註解分析

get可以擁有請求體,rfc 文件中從來就沒有說過 get 沒有請求體.rfc 只是說get 意味著通過 uri 來識別資源。所以get請求體中的資料一般都是不做處理的,有些 http 的 lib 裡不讓甚至直接不提供 get 方法追加請求體的操作。post請求擁有請求體,並且請求資料一般都是放在請...