登录
首页 >  文章 >  java教程

SpringBoot @RequestBody注解如何接收非JSON格式的字符串参数?

时间:2024-12-14 20:27:45 188浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《SpringBoot @RequestBody注解如何接收非JSON格式的字符串参数? 》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

SpringBoot @RequestBody注解如何接收非JSON格式的字符串参数?

springboot中的@requestbody注解接收非json格式字符串参数

问题:

如何使用@requestbody注解,接收一个非json格式的字符串参数?

回答:

@requestbody注解通常用于接收json格式的请求体参数。然而,如果需要接收非json格式的字符串,则可以通过以下方式实现:

1. 设定请求头

在发送请求时,指定请求头content-type为text/plain。这将指示spring,请求体不是json格式,而是一个普通的文本字符串。

post /sendnews http/1.1
content-type: text/plain

2. 禁用json解析

在spring boot中,可以使用@springbootapplication(scanbasepackages = {"..."}, exclude = {requestbodyadvice.class})注解禁用json解析。这将防止spring将请求体解析为json。

代码示例:

@springbootapplication(scanbasepackages = {"com.example.demo"}, exclude = {requestbodyadvice.class})
public class demoapplication {
    public static void main(string[] args) {
        springapplication.run(demoapplication.class, args);
    }
}

上述设置后,@requestbody修饰的字符串参数将接收并处理为一个文本字符串:

@PostMapping(value = "/SendNews")
public String sendContent(@RequestBody String lstMsgId) {
    System.out.println(lstMsgId);
    return lstMsgId;
}

好了,本文到此结束,带大家了解了《SpringBoot @RequestBody注解如何接收非JSON格式的字符串参数? 》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>