如何解決@PutMapping或@PostMapping接收String類型參數(shù)多兩個(gè)“引號(hào)問題
問題描述
在使用@PutMapping接收String類型參數(shù)時(shí)發(fā)現(xiàn)接收到的數(shù)據(jù)多兩個(gè)引號(hào)
- 1.前端代碼
updateStep7ImageName(orgId, projectId, id, name) {
return ajax.put(`orgs/${orgId}/project/report/${projectId}/step7/img/${id}/name`, name)
},- 2.后端代碼
@PutMapping("/{projectId}/step7/img/{id}/name")
@Permission("project:edit")
public Result updateStep7ImageName(@RequestBody String name,@PathVariable("projectId") String projectId, @PathVariable("id") Integer id) {
return Result.success("修改成功", step7ImagesService.updateStep7ImageName( projectId,WebUtil.getUserOrgId(),id, name));
}后端Debug接收到的數(shù)據(jù),發(fā)現(xiàn)是JSON格式的,保存到數(shù)據(jù)庫后多出來兩個(gè)雙引號(hào)

解決
前端代碼請(qǐng)求頭加上: ‘Content-Type’: ‘text/plain’
updateStep7ImageName(orgId, projectId, id, name) {
return ajax.put(`orgs/${orgId}/project/report/${projectId}/step7/img/${id}/name`, name, {
headers: { 'Content-Type': 'text/plain' }
})
},原因
請(qǐng)求默認(rèn)是JSON格式的數(shù)據(jù)Content-Type:application/json
- 修改前請(qǐng)求頭:

- 修改后請(qǐng)求頭:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Spring Boot 中的 @PutMapping 注解原理及使用小結(jié)
- Spring中@RequestMapping、@PostMapping、@GetMapping的實(shí)現(xiàn)
- Spring MVC @GetMapping和@PostMapping注解的使用方式
- 詳解SpringBoot中@PostMapping注解的用法
- Java @PostMapping和@GetMapping方法使用詳解
- SpringBoot @PostMapping接收HTTP請(qǐng)求的流數(shù)據(jù)問題
- 聊聊@RequestMapping和@GetMapping @PostMapping的區(qū)別
相關(guān)文章
springboot?aop配合反射統(tǒng)一簽名驗(yàn)證實(shí)踐
這篇文章主要介紹了springboot?aop配合反射統(tǒng)一簽名驗(yàn)證實(shí)踐,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
SpringBoot3 + Sa-Token 雙Token登錄認(rèn)證實(shí)戰(zhàn)案例解析
本文詳細(xì)介紹了如何在SpringBoot3項(xiàng)目中使用Sa-Token框架實(shí)現(xiàn)雙Token登錄認(rèn)證,全面展示了雙Token登錄認(rèn)證的實(shí)現(xiàn)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2026-02-02
Mybatis-Plus查詢出來的數(shù)據(jù)數(shù)量正確,但每條數(shù)據(jù)都為null問題及解決
MyBatis默認(rèn)啟用駝峰映射,導(dǎo)致JavaBean屬性名與數(shù)據(jù)庫字段名不匹配,查詢結(jié)果全為null,需關(guān)閉駝峰映射以確保字段名正確對(duì)應(yīng),解決數(shù)據(jù)映射異常問題2025-09-09
mybatis中映射文件(mapper)中的使用規(guī)則
這篇文章主要介紹了mybatis中映射文件(mapper)中的使用規(guī)則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
MyBatis-Plus如何實(shí)現(xiàn)自動(dòng)加密解密
這篇文章主要介紹了MyBatis-Plus實(shí)現(xiàn)自動(dòng)加密解密方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析
這篇文章主要介紹了Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析,文章通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
SpringBoot過濾器如何獲取POST請(qǐng)求的JSON參數(shù)
這篇文章主要介紹了SpringBoot過濾器如何獲取POST請(qǐng)求的JSON參數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Maven編譯時(shí)出現(xiàn)中文亂碼的完整解決教程
這篇文章主要為大家詳細(xì)介紹了Maven編譯時(shí)出現(xiàn)中文亂碼的完整解決教程,適合Windows 用戶,Maven 編譯項(xiàng)目時(shí)終端或 IDEA 出現(xiàn)中文亂碼的人群,快跟隨小編一起了解下吧2025-10-10
Java編寫實(shí)現(xiàn)九宮格應(yīng)用
這篇文章主要為大家詳細(xì)介紹了Java編寫實(shí)現(xiàn)九宮格應(yīng)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05

