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就不在带双引号。

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

相关推荐
树码小子1 分钟前
SpringIoC & DI (1):IOC介绍 & Spring IoC使用 & DI
java·后端·spring
tb_first12 分钟前
万字超详细苍穹外卖学习笔记5
java·数据库·spring boot·笔记·学习·spring
铁蛋AI编程实战13 分钟前
ChatWiki 开源 AI 文档助手搭建教程:多格式文档接入,打造专属知识库机器人
java·人工智能·python·开源
Hx_Ma1616 分钟前
SpringBoot消息转换器扩展fastjson
java·spring boot·spring
Coder_preston17 分钟前
Spring/Spring Boot实战:从入门到项目部署
java·spring boot·spring
山岚的运维笔记22 分钟前
SQL Server笔记 -- 第16章:MERGE
java·笔记·sql·microsoft·sqlserver
Andy Dennis27 分钟前
一文漫谈设计模式之创建型模式(一)
java·开发语言·设计模式
belldeep28 分钟前
Java:Tomcat 9 和 mermaid.min.js 10.9 上传.csv文件实现 Markdown 中 Mermaid 图表的渲染
java·tomcat·mermaid·去除flexmark
AutumnorLiuu36 分钟前
C++并发编程学习(二)—— 线程所有权和管控
java·c++·学习
Demon_Hao36 分钟前
JAVA缓存的使用RedisCache、LocalCache、复合缓存
java·开发语言·缓存