今天看視頻學(xué)習(xí)的時(shí)候發(fā)現(xiàn)視頻中沒用RequestBody注解,也成功接收到了參數(shù)對(duì)象,而我卻接收不到卦羡,就稍微了解了一下RequestBody注解用處
測(cè)試用的工具是PostMan,PostMan可以在地址欄QueryParam加參數(shù)也可以在Body中加參數(shù)。不加RequestBody注解時(shí)只能獲取地址欄QueryParam中的參數(shù)唁盏,Body中的參數(shù)會(huì)被忽略,因此取不到參數(shù)對(duì)象检眯。
PostMan
而加了RequestBody注解之后厘擂,地址欄的參數(shù)將被忽略,只取Body中的參數(shù)锰瘸,如果Body中參數(shù)為空刽严,服務(wù)端將會(huì)拋出異常
拋出異常
當(dāng)需要傳空值時(shí)有兩個(gè)方法
-
在Body中加上空json串,即{}
示例1 -
在注解后添加required=false
示例2