标签:
转载:http://blog.csdn.net/yaerfeng/article/details/18942739
在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getParameterMap()方法遍历得到,不论GET或POST都可以通过getRequestURL+getParameterMap()来得到请求完整路径
PUT 请求获取不到参数,是因为 PUT 请求的参数不是存放在 HTTP Header 中的,而是在 HTTP Body 中,所以无法通过 request.getParameter() 方法来获取参数。
如果想要获取 PUT 请求的参数,可以参考如下这段代码:
1
2
3
4
5
6
|
String queryString = "" ; BufferedReader reader = new BufferedReader( new InputStreamReader(request.getInputStream())); String line; while ((line = reader.readLine()) != null ) { queryString += line; } |
拿到了 queryString,它是一个“a=1&b=2”格式的字符串,然后可以轻松的转换成一个 Map,最后通过 map.get() 方法获取指定的参数。
标签:
原文地址:http://www.cnblogs.com/wenlj/p/4901213.html