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

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

相关推荐
冰暮流星4 小时前
flask之定义URL
后端·python·flask
剑挑星河月4 小时前
94.二叉树的中序遍历
java·算法·leetcode
2301_801184754 小时前
docker 工作
java·docker·容器
老前端的功夫4 小时前
【Java从入门到入土】47:构建工具:Maven与Gradle的战争
java·python·maven
aaPIXa6224 小时前
C++模板元编程:在编译期完成计算,实现零运行时开销
java·开发语言·c++
程序员爱钓鱼5 小时前
为什么学习 Rust?Rust 能做什么?
后端·rust
夜郎king5 小时前
RuoYi-Vue3 企业级后台快速落地实战指南
java·开发语言
二宝哥5 小时前
创建Gradle多模块SpringBoot项目
java·spring boot·后端
AI人工智能+电脑小能手5 小时前
【大白话说Java面试题 第156题】【06_Spring篇】第16题:Spring 用到了哪些设计模式?
java·spring·设计模式·代理模式·工厂模式
掘金者阿豪5 小时前
Docker命令太多记不住?用Portainer把容器管理变成可视化操作
后端