博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
request.getParameter()、request.getInputStream()和request.getReader()
阅读量:6382 次
发布时间:2019-06-23

本文共 1147 字,大约阅读时间需要 3 分钟。

hot3.png

enctype=application/x-www-form-urlencoded get方式

内容部分:title=test&content=%B3%AC%BC%B6%C5%AE%C9%FA&submit=post+article

读取数据: request.getParameter() 因为按流读取后数据后,其他方法读不到数据。

enctype=multipart/form-data post方式

内容部分:

POST /post_test.php?t=1 HTTP/1.1  Accept-Language: zh-CN  User-Agent: Mozilla/4.0    Content-Type: multipart/form-data; boundary=---------------------------7dbf514701e8  Accept-Encoding: gzip, deflate  Host: 192.168.12.102  Content-Length: 345  Connection: Keep-Alive  Cache-Control: no-cache     -----------------------------7dbf514701e8  Content-Disposition: form-data; name="title"  test  -----------------------------7dbf514701e8  Content-Disposition: form-data; name="content"  ....  -----------------------------7dbf514701e8  Content-Disposition: form-data; name="submit"  post article  -----------------------------7dbf514701e8--

Content-Type中定义boundary在内容中用到。

读取数据:request.getParameter() 读不到数据,request.getInputStream()和request.getReader() 在同一个request中混合使用会抛出异常。

springmvc 中 CommonsMultipartResolver.resolveMultipart(HttpServletRequest request) 完成了对两种情况的递交数据的解析,使我们方便的获取参数而不用有太多顾及。

转载于:https://my.oschina.net/u/1245414/blog/1537014

你可能感兴趣的文章
Win8Metro(C#)数字图像处理--2.15图像霓虹效果
查看>>
Expo大作战(十七)--expo结合哨兵(sentry)进行错误异常记录
查看>>
vue.js入门学习
查看>>
第8件事 3步打造产品的独特气质
查看>>
debug-stripped.ap_' specified for property 'resourceFile' does not exist
查看>>
利用MapReduce计算平均数
查看>>
scala-05-map映射
查看>>
Spring Boot - how to configure port
查看>>
右键添加复制路径选项
查看>>
DocFetcher 本机文件搜索工具
查看>>
ambassador 学习三 限速处理
查看>>
HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
查看>>
数据结构:最小生成树--Kruskal算法
查看>>
JAX-WS(JWS)发布WebService
查看>>
Centos7安装docker-compse踩过的坑
查看>>
细说Nullable<T>类型
查看>>
oracle 插入表数据的4种方式
查看>>
7.Ajax
查看>>
Linux vi/vim编辑器常用命令与用法总结
查看>>
对于 url encode decode js 和 c# 有差异
查看>>