实例教程:使用SpringBoot接收form-data和x-www-form-urlencoded数据

这篇具有很好参考价值的文章主要介绍了实例教程:使用SpringBoot接收form-data和x-www-form-urlencoded数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!

博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!

吾等采石之人,应怀大教堂之心,愿我们奔赴在各自的热爱里…

基础入门

form-data和x-www-form-urlencoded是两种不同的HTTP请求体格式。

formdata传参怎么接收,Java项目实战问题,Java基础知识总结,spring boot,后端,经验分享,java,spring

  • form-data是一种多部分表单数据格式,常用于文件上传和包含二进制数据的表单提交。在form-data中,每个字段都有一个唯一的标识符,可以携带键值对、文件和其他类型的数据。
  • x-www-form-urlencoded是一种编码格式,常用于包含简单字段(如字符串)的表单提交。在x-www-form-urlencoded中,数据以URL编码格式传输,每个键值对之间用&符号分隔。

在HTML中,form元素的enctype属性用于指定请求体的格式。默认情况下,enctype为application/x-www-form-urlencoded,可以通过设置enctype="multipart/form-data"来使用form-data格式。


案例学习

form-data

  • 传参案例:通过HTTP请求的body以multipart/form-data的格式传输数据。
  • 后端接收方式(示例为Spring Boot)
@RestController
@RequestMapping("/test")
public class DemoController {

    @PostMapping("/createUser")
    public String createUser(@RequestParam("name") String name, @RequestParam("age") int age) {
        // 处理逻辑
        System.out.println("name:" + name);
        System.out.println("age:" + age);
        // ...
        return "Success";
    }

}

Postman测试

formdata传参怎么接收,Java项目实战问题,Java基础知识总结,spring boot,后端,经验分享,java,spring

form-data的请求是在body中,为key=value格式,同时可以传文件,Content-Type为multipart/form-data,后端可以用@RequestParam接收

formdata传参怎么接收,Java项目实战问题,Java基础知识总结,spring boot,后端,经验分享,java,spring

form-data是一种HTTP请求中传输数据的方式,通常用于上传文件或者发送复杂的请求。数据会以multipart/form-data的格式进行编码,通过HTTP请求的body传输。

formdata传参怎么接收,Java项目实战问题,Java基础知识总结,spring boot,后端,经验分享,java,spring

x-www-form-urlencoded

  • 传参案例:通过HTTP请求的body以key-value形式传输数据。
  • 后端接收方式(示例为Spring Boot)
@RestController
@RequestMapping("/test")
public class DemoController {

    @PostMapping("/createUser")
    public String createUser(@RequestParam("name") String name, @RequestParam("age") int age) {
        // 处理逻辑
        System.out.println("name:" + name);
        System.out.println("age:" + age);
        // ...
        return "Success";
    }

}

注意这里的body有变化
formdata传参怎么接收,Java项目实战问题,Java基础知识总结,spring boot,后端,经验分享,java,spring

发送成功后,后台接收到入参请求

formdata传参怎么接收,Java项目实战问题,Java基础知识总结,spring boot,后端,经验分享,java,spring

通常情况下,当需要上传文件时应该使用form-data方式,而只传输文本数据时可以使用x-www-form-urlencoded方式。

formdata传参怎么接收,Java项目实战问题,Java基础知识总结,spring boot,后端,经验分享,java,spring


📖☕️🌊📝📚🎩🚀
📣非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤️ 分享👥 留言💬thanks!!!

📚愿我们奔赴在各自的热爱里!文章来源地址https://www.toymoban.com/news/detail-825436.html

到了这里,关于实例教程:使用SpringBoot接收form-data和x-www-form-urlencoded数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包