当前位置: 代码网 > it编程>编程语言>Java > 如何解决@PutMapping或@PostMapping接收String类型参数多两个“引号问题

如何解决@PutMapping或@PostMapping接收String类型参数多两个“引号问题

2024年08月20日 Java 我要评论
问题描述在使用@putmapping接收string类型参数时发现接收到的数据多两个引号1.前端代码updatestep7imagename(orgid, projectid, id, name) {

问题描述

在使用@putmapping接收string类型参数时发现接收到的数据多两个引号

  • 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接收到的数据,发现是json格式的,保存到数据库后多出来两个双引号

解决

前端代码请求头加上: ‘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格式的数据content-type:application/json

  • 修改前请求头:

  • 修改后请求头:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com