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

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

相关推荐
Aurorar0rua7 分钟前
CS50 x 2024 Notes C - 04
java·开发语言
椰羊~王小美16 分钟前
嵌入式 和 单片机
java·单片机·嵌入式硬件
低客的黑调18 分钟前
Redis-不止是缓存
java·开发语言·数据库
噢,我明白了25 分钟前
Java 入门,详解List,Map集合使用
java·list·map
ZenosDoron29 分钟前
函数形参传数组
java·jvm·算法
一只幸运猫.30 分钟前
字节跳动Java大厂面试版
java·开发语言·面试
xier_ran38 分钟前
【C++】“内部”、“外部”、“派生类”、“友元“类
java·开发语言·c++
地瓜伯伯44 分钟前
SpringBoot项目整合Elasticsearch启动失败的常见错误总结
spring boot·elasticsearch·spring cloud
凭君语未可1 小时前
从静态代理走向动态代理:理解 JDK 动态代理的本质
java·开发语言
黑风风1 小时前
在 Windows 上设置 MAVEN_HOME 环境变量(完整指南)
java·windows·maven