java获取GET和POST请求的URL和参数列表
来源:互联网 发布:网贷系统源码下载 编辑:程序博客网 时间:2024/06/05 04:42
一 获取URL:
getRequestURL()
二 获取参数列表:
1.getQueryString()
只适用于GET,比如客户端发送http://localhost/testServlet?a=b&c=d&e=f,通过request.getQueryString()得到的是a=b&c=d&e=f.
2.getParameter()
GET和POST都可以使用
但如果是POST请求要根据<form>表单提交数据的编码方式来确定能否使用.
当编码方式是(application/x- www-form-urlencoded)时才能使用.
这种编码方式(application/x-www-form-urlencoded)虽然简单,但对于传输大块的二进制数据显得力不从心.
对于传输大块的二进制数这类数据,浏览器采用了另一种编码方式("multipart/form-data"),这时就需要使用下面的两种方法.
3.getInputStream()
4.getReader()
上面两种方法获取的是Http请求包的包体,因为GET方式请求一般不包含包体.所以上面两种方法一般用于POST请求获取参数.
需要注意的是:
request.getParameter()、 request.getInputStream()、request.getReader()这三种方法是有冲突的,因为流只能被读一次。
比如:
当form表单内容采用 enctype=application/x-www-form-urlencoded编码时,先通过调用request.getParameter()方法得到参数后,
再调用request.getInputStream()或request.getReader()已经得不到流中的内容,
因为在调用 request.getParameter()时系统可能对表单中提交的数据以流的形式读了一次,反之亦然。
当form表单内容采用 enctype=multipart/form-data编码时,即使先调用request.getParameter()也得不到数据,
所以这时调用request.getParameter()方法对 request.getInputStream()或request.getReader()没有冲突,
即使已经调用了 request.getParameter()方法也可以通过调用request.getInputStream()或request.getReader()得到表单中的数据,
而request.getInputStream()和request.getReader()在同一个响应中是不能混合使用的,如果混合使用就会抛异常。
- java获取GET和POST请求的URL和参数列表
- Java获得GET和POST请求URL和参数列表
- java获取GET和POST请求参数
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表(转载)
- java实现:http协议get和post方法的url参数请求响应及交互
- 用POST和GET获取URL后的参数问题
- asp.net自定义获取Get和Post请求的参数
- asp.net自定义获取Get和Post请求的参数
- GET请求和POST请求的参数
- request请求获取参数(post和get两种方式)
- Java基础
- BLE开发的各种坑
- Linux开机启动总结
- Android--混淆
- Android用ImageView显示本地和apache中的图片
- java获取GET和POST请求的URL和参数列表
- 解决ORA-04068 异常existing state of packages has been discarded
- 剑指offer 面试题18 树的子结构
- 《算法导论》第15章 动态规划 个人笔记
- 欧拉函数
- 树莓派从零开始学习记录
- java Map 接口
- Android透明状态栏或者渐变色状态栏
- IO