从 request 中获取请求参数
来源:互联网 发布:域名的命名规则及申请 编辑:程序博客网 时间:2024/05/17 05:54
从 request 中获取请求参数有两种情况
1.从 get 方法中获取请求参数
get 方法的请求参数存放在 getQueryString() 方法中,不需要从 getInputStream() 中获取
2.从 post 方法中获取请求参数
post 方法的参数存放在 流当中需要从 getInputStream() 中获取。
package com.dada.test;import java.io.IOException;import javax.servlet.http.HttpServletRequest; /** * request 对象的相关操作 * @author zhangtengda * @version 1.0 * @created 2015年5月2日 下午8:25:43 */ public class RequestUtils { /** * 描述:获取 request 中请求的内容 * <pre> * 举例: * </pre> * @param request * @return * @throws IOException */public static String getRequestQueryString(HttpServletRequest request)throws IOException {String submitMehtod = request.getMethod();// GETif (submitMehtod.equals("GET")) {return new String(request.getQueryString().getBytes("iso-8859-1"),"utf-8");// POST} else {return getRequestPostStr(request);}}/*** * 获取 request 中 json 字符串的内容 * * @param request * @return : <code>byte[]</code> * @throws IOException */public static String getRequestJsonString(HttpServletRequest request)throws IOException {String submitMehtod = request.getMethod();// GETif (submitMehtod.equals("GET")) {return new String(request.getQueryString().getBytes("iso-8859-1"),"utf-8").replaceAll("%22", "\"");// POST} else {return getRequestPostStr(request);}} /** * 描述:获取 post 请求的 byte[] 数组 * <pre> * 举例: * </pre> * @param request * @return * @throws IOException */public static byte[] getRequestPostBytes(HttpServletRequest request)throws IOException {int contentLength = request.getContentLength();if(contentLength<0){return null;}byte buffer[] = new byte[contentLength];for (int i = 0; i < contentLength;) {int readlen = request.getInputStream().read(buffer, i,contentLength - i);if (readlen == -1) {break;}i += readlen;}return buffer;}/** * 描述:获取 post 请求内容 * <pre> * 举例: * </pre> * @param request * @return * @throws IOException */public static String getRequestPostStr(HttpServletRequest request)throws IOException {byte buffer[] = getRequestPostBytes(request);String charEncoding = request.getCharacterEncoding();if (charEncoding == null) {charEncoding = "UTF-8";}return new String(buffer, charEncoding);}}
0 0
- 从 request 中获取请求参数
- 从request中获取所有请求参数
- 从request对象中获取请求json格式的参数
- 从请求中获取int类型参数
- jsp获取Request请求参数
- 获取请求request中的参数
- 从request中获取上一个请求的url
- 从request中获取上上个请求的url
- 从request中获取上一个请求的url
- 从request中获取上一个请求的url
- 从request中获取当前请求中的文件列表
- 从request对象中快速获取参数的办法
- Thymeleaf+SpringMVC,从模板中获取数据session、request参数
- Thymeleaf+SpringMVC,从模板中获取数据session、request参数
- SpringMVC从request中获取参数的原理
- Javascript 获取Request请求参数实现
- request的请求参数获取方式
- 通过request.getParameterMap()动态获取请求参数。
- 5.1-3
- 欧拉工程第50题:Consecutive prime sum
- HDU 5253 连接的管道
- Could not bind factory to JNDI
- 6.3
- 从 request 中获取请求参数
- httpClient通过代理(Http Proxy)进行请求
- Archer
- SIP Message——SIP学习笔记(四)
- 程序员的量化交易之路(18)--Cointrader之Event实体(6)
- java推荐书籍及下载
- Android自动测试之Monkey工具
- C++STL技术原理浅析与应用基础之vector
- Light 1021 - Painful Bases (状压dp)