32人参与 • 2025-08-25 • Java
?key1=value1&key2=value2
get /users?id=123&name=john
@requestparam
request.getparameter()
application/x-www-form-urlencoded
或multipart/form-data
application/x-www-form-urlencoded
: key1=value1&key2=value2
(类似查询参数但在请求体中)multipart/form-data
: 用于文件上传,包含边界分隔符<form action="/submit" method="post" enctype="application/x-www-form-urlencoded"> <input name="username" value="john"> <input type="submit"> </form>
@requestparam
或 @modelattribute
request.getparameter()
application/json
{ "name": "john", "age": 30 }
@requestbody
request.getreader()
读取输入流application/xml
或 text/xml
<user> <name>john</name> <age>30</age> </user>
@requestbody
配合 xml 解析器request.getreader()
读取输入流/resource/{id}
get /users/123
@pathvariable
authorization: bearer token123 accept-language: en-us
@requestheader
request.getheader()
cookie: sessionid=abc123; username=john
@cookievalue
request.getcookies()
application/json
(通常){ "query": "{ user(id: 123) { name age } }" }
text/event-stream
提交方式 | 典型 content-type | 主要用途 | springboot 注解 |
---|---|---|---|
url 查询参数 | - | get 请求简单参数 | @requestparam |
表单数据 | application/x-www-form-urlencoded | 传统表单提交 | @requestparam , @modelattribute |
多部分表单 | multipart/form-data | 文件上传 | @requestpart |
json 请求体 | application/json | rest api 复杂数据 | @requestbody |
xml 请求体 | application/xml | 传统 xml 接口 | @requestbody |
路径参数 | - | restful url 设计 | @pathvariable |
http 头部 | - | 认证、语言偏好等 | @requestheader |
cookie | - | 会话管理、用户追踪 | @cookievalue |
到此这篇关于http 与 springboot 参数提交与接收协议方式的文章就介绍到这了,更多相关http与springboot参数提交内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论