如何解決@PutMapping或@PostMapping接收String類型參數(shù)多兩個“引號問題
問題描述
在使用@PutMapping接收String類型參數(shù)時發(fā)現(xiàn)接收到的數(shù)據(jù)多兩個引號
- 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ù)庫后多出來兩個雙引號

解決
前端代碼請求頭加上: ‘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' }
})
},原因
請求默認是JSON格式的數(shù)據(jù)Content-Type:application/json
- 修改前請求頭:

- 修改后請求頭:

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用 Spring Boot 內(nèi)嵌容器 Undertow創(chuàng)建服務(wù)器的方法
Undertow是一個非常輕量并高性能的web server,它來自 JBoss。支持blocking和non-blocking兩種NIO API。接下來通過本文給大家介紹使用Spring Boot 內(nèi)嵌容器 Undertow創(chuàng)建服務(wù)器的方法,感興趣的朋友一起看看吧2017-11-11
詳解Java數(shù)據(jù)庫連接JDBC基礎(chǔ)知識(操作數(shù)據(jù)庫:增刪改查)
這篇文章主要介紹了詳解Java數(shù)據(jù)庫連接JDBC基礎(chǔ)知識(操作數(shù)據(jù)庫:增刪改查),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
基于resty?security的Api權(quán)限控制與事務(wù)支持
這篇文章主要為大家介紹了基于resty?security的Api權(quán)限控制與事務(wù)支持讓數(shù)據(jù)操作處于事務(wù)控制下,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-03-03
Java LinkedList的實現(xiàn)原理圖文詳解
今天小編就為大家分享一篇關(guān)于Java LinkedList的實現(xiàn)原理圖文詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01

