使用@RequestParam接受JSON的字符串方式
@RequestParam
1.用來處理Content-Type: 為 application/x-www-form-urlencoded編碼的內容。
(Http協議中,如果不指定Content-Type,則默認傳遞的參數就是application/x-www-form-urlencoded類型)
@RequestParam可以接受簡單類型的屬性,也可以接受對象類型。
2.用來處理 multipart/form-data (表單上傳的)
如何使用@RequestParam 接受JSON的字符串
- 前端代碼
const message = {
"data": {
"userInfo": "2804951212",
"offerId": offerId,
"action": "distribution",
"categoryNav": categoryNav
},
"gmtBorn": time,
"msgId": time,
"type": "PRODUCT_COLLECTION",
"userInfo": "chrome"
};
$.ajax({
contentType :'application/x-www-form-urlencoded',
type:'post',
url: baseUrl+'/ali-receive',
data:"message="+JSON.stringify(message)
});
- 后端代碼
@PostMapping("/ali-receive")
public void aliReceive(@RequestParam("message") String message) {
ReceiveLog receiveLog = JSON.parseObject(message, ReceiveLog.class);
}
@RequestBody
?一般用來處理 Content-Type: 為application/json
?總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java基于jedisLock—redis分布式鎖實現示例代碼
這篇文章主要介紹了jedisLock—redis分布式鎖實現示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
Java實現CompletionService并發(fā)編排消費任務
RocketMQ批量拉取消息,消費端一條一條串行處理導致耗時較高,為了解決這個問題,文章提出使用CompletionService來實現并發(fā)處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2026-05-05
springMVC RequestMapping注解的實現過程
springMVC是一個實現了mvc架構模式的web框架,底層基于servlet實現,本文給大家介紹springMVC RequestMapping注解的相關知識,感興趣的朋友跟隨小編一起看看吧2026-02-02
Spring解決循環(huán)依賴的方法及三級緩存機制實踐案例
Spring通過三級緩存解決單例Bean循環(huán)依賴,但無法處理構造器、prototype作用域及@Async場景,建議使用setter注入、@Lazy注解和架構優(yōu)化,遵循設計原則避免依賴問題,本文介紹Spring如何解決循環(huán)依賴:深入理解三級緩存機制,感興趣的朋友一起看看吧2025-09-09

