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

 更新时间:2024年08月20日 14:56:09   作者:@柱子  
这篇文章主要介绍了如何解决@PutMapping或@PostMapping接收String类型参数多两个“引号问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

在使用@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

  • 修改前请求头:

  • 修改后请求头:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot aop配合反射统一签名验证实践

    springboot aop配合反射统一签名验证实践

    这篇文章主要介绍了springboot aop配合反射统一签名验证实践,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 必须要学会的JMM与volatile

    必须要学会的JMM与volatile

    这篇文章主要介绍了必须要学会的JMM与volatile,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • SpringBoot3 + Sa-Token 双Token登录认证实战案例解析

    SpringBoot3 + Sa-Token 双Token登录认证实战案例解析

    本文详细介绍了如何在SpringBoot3项目中使用Sa-Token框架实现双Token登录认证,全面展示了双Token登录认证的实现过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-02-02
  • Mybatis-Plus查询出来的数据数量正确,但每条数据都为null问题及解决

    Mybatis-Plus查询出来的数据数量正确,但每条数据都为null问题及解决

    MyBatis默认启用驼峰映射,导致JavaBean属性名与数据库字段名不匹配,查询结果全为null,需关闭驼峰映射以确保字段名正确对应,解决数据映射异常问题
    2025-09-09
  • mybatis中映射文件(mapper)中的使用规则

    mybatis中映射文件(mapper)中的使用规则

    这篇文章主要介绍了mybatis中映射文件(mapper)中的使用规则,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • MyBatis-Plus如何实现自动加密解密

    MyBatis-Plus如何实现自动加密解密

    这篇文章主要介绍了MyBatis-Plus实现自动加密解密方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java排序算法三之归并排序的递归与非递归的实现示例解析

    Java排序算法三之归并排序的递归与非递归的实现示例解析

    这篇文章主要介绍了Java排序算法三之归并排序的递归与非递归的实现示例解析,文章通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • SpringBoot过滤器如何获取POST请求的JSON参数

    SpringBoot过滤器如何获取POST请求的JSON参数

    这篇文章主要介绍了SpringBoot过滤器如何获取POST请求的JSON参数操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Maven编译时出现中文乱码的完整解决教程

    Maven编译时出现中文乱码的完整解决教程

    这篇文章主要为大家详细介绍了Maven编译时出现中文乱码的完整解决教程,适合Windows 用户,Maven 编译项目时终端或 IDEA 出现中文乱码的人群,快跟随小编一起了解下吧
    2025-10-10
  • Java编写实现九宫格应用

    Java编写实现九宫格应用

    这篇文章主要为大家详细介绍了Java编写实现九宫格应用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论