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.1content-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格式的字符串参数?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2608092.html

(0)
上一篇 2025年3月6日 20:34:51
下一篇 2025年2月19日 23:48:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论