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