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

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

相关推荐
G皮T几秒前
【Java】Java 运行时数据区域(一):名词概念
java·jvm·runtime·运行时·运行时数据区域
z***y86212 分钟前
Java数据挖掘开发
java·开发语言·数据挖掘
鱼锦0.015 分钟前
基于spring+vue把图片文件上传至阿里云oss容器并回显
java·vue.js·spring
從南走到北20 分钟前
JAVA国际版同城跑腿源码快递代取帮买帮送同城服务源码支持Android+IOS+H5
android·java·ios·微信小程序
q***098023 分钟前
Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明
java·spring boot·后端
程序员爱钓鱼27 分钟前
Python 编程实战 · 进阶与职业发展:数据分析与 AI(Pandas、NumPy、Scikit-learn)
后端·python·trae
q***146435 分钟前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle
程序员爱钓鱼40 分钟前
Python 编程实战 · 进阶与职业发展:Web 全栈(Django / FastAPI)
后端·python·trae
q***56381 小时前
Spring Boot 中 RabbitMQ 的使用
spring boot·rabbitmq·java-rabbitmq