如何解決@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
- 修改前請求頭:
- 修改后請求頭:
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用 Spring Boot 內(nèi)嵌容器 Undertow創(chuàng)建服務器的方法
Undertow是一個非常輕量并高性能的web server,它來自 JBoss。支持blocking和non-blocking兩種NIO API。接下來通過本文給大家介紹使用Spring Boot 內(nèi)嵌容器 Undertow創(chuàng)建服務器的方法,感興趣的朋友一起看看吧2017-11-11詳解Java數(shù)據(jù)庫連接JDBC基礎知識(操作數(shù)據(jù)庫:增刪改查)
這篇文章主要介紹了詳解Java數(shù)據(jù)庫連接JDBC基礎知識(操作數(shù)據(jù)庫:增刪改查),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01Java LinkedList的實現(xiàn)原理圖文詳解
今天小編就為大家分享一篇關于Java LinkedList的實現(xiàn)原理圖文詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01