springboot如何接收復(fù)雜參數(shù)(同時(shí)接收J(rèn)SON與文件)
springboot接收復(fù)雜參數(shù)
我們平時(shí)傳遞json用@RequestBody接收,上傳文件用@RequestParam接收,如果要同時(shí)上傳兩者,用前面的注解就辦不到了,這時(shí)候可以用@RequestPart代替。
代碼示例
@PostMapping(value = "test")
public R test(@RequestPart TestData data, MultipartFile file){
log.info("數(shù)據(jù){},文件{}",data,file.getOriginalFilename());
return R.ok().data("data",data);
}
注意傳參方式
json字符串要設(shè)置Content-Type,application/json有些場景不生效,可以用application/problem+json。

@RequestPart與@RequestParam
功能更強(qiáng)于后者,既支持multipart/form-data又支持json、xml等格式的參數(shù),等于是multipart/form-data格式中的key可以為各種格式。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java Web 登錄頁面的實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了Java Web 登錄頁面的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
使用Spring Security集成手機(jī)驗(yàn)證碼登錄功能實(shí)現(xiàn)
本文詳細(xì)介紹了如何利用SpringSecurity來實(shí)現(xiàn)手機(jī)驗(yàn)證碼的注冊和登錄功能,在登錄過程中,同樣需通過驗(yàn)證碼進(jìn)行驗(yàn)證,文章還提供了相關(guān)的代碼實(shí)現(xiàn)2024-10-10
Java使用注解實(shí)現(xiàn)BigDecimal的四舍五入
BigDecimal是Java中的一個(gè)類,位于java.math包中,它提供了任意精度的有符號十進(jìn)制數(shù)字的表示,以及對這些數(shù)字進(jìn)行算術(shù)運(yùn)算的方法,本文介紹了Java使用注解實(shí)現(xiàn)BigDecimal的四舍五入的相關(guān)知識,需要的朋友可以參考下2024-09-09
Java應(yīng)用服務(wù)器之tomcat會話復(fù)制集群配置的示例詳解
這篇文章主要介紹了Java應(yīng)用服務(wù)器之tomcat會話復(fù)制集群配置的相關(guān)知識,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

