SpringBoot返回应答为String类型时,默认带双引号(““),取消双引号的方法

起因

调试一个支付接口,支付成功应答url会通知支付结果,我们收到应答结果之后需要返回一个String类型的"ok",但是不能带双引号。否则在规定时间内(2s,8s,30s,60s,180s)还会继续发送通知。

为了 减轻服务器本身的负担,只要回复不带双引号的ok就可以了。

原请求

复制代码
@PostMapping("/backNotice")
    public String backNotice(@RequestBody CommonNotice notice) {
        String msg = payService.backNotice(notice);
        return msg;
    }

返回的结果是带双引号的**"ok"**,因为springboot默认的序列化为json

修改后请求

复制代码
@PostMapping(value = "/backNotice", produces = MediaType.TEXT_PLAIN_VALUE)
    public String backNotice(@RequestBody CommonNotice notice) {
        String msg = payService.backNotice(notice);
        return msg;
    }

只需要在

复制代码
@PostMapping中加上produces = MediaType.TEXT_PLAIN_VALUE,返回的ok就不在带双引号。

这是我碰到这类问题的解决方法,有知道别的解决方法的可以留言交流。

相关推荐
xieliyu.2 分钟前
Java数据结构:从0开始手搓Hash桶
java·数据结构·哈希算法
copyer_xyf6 分钟前
Agent MCP
后端·python·agent
影视飓风TIM8 分钟前
C++ 核心语法笔记:拷贝构造、深浅拷贝与运算符重载
java·开发语言·javascript
极创信息13 分钟前
信创产品适配测试认证,域名和SSL是必须的吗?
java·开发语言·网络·python·网络协议·ruby·ssl
Y学院23 分钟前
Java 智能体开发实战:从核心架构到生产级落地,告别AI调用积木式编程
java·人工智能·架构
Javatutouhouduan32 分钟前
2026年Java面试核心讲(终极版)全网首次开源!
java·jvm·java多线程·java面试·后端开发·java程序员·java八股文
摇滚侠36 分钟前
MyBatis 入门到项目实战 MyBatis 各种查询功能 30-33
java·后端·spring·maven·intellij-idea·mybatis
兰令水3 小时前
leecodecode【面试150】【2026.6.14打卡-java版本】
java·算法·面试
JustHappy9 小时前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
yaoxin5211239 小时前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python