首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java 获取request请求因素

2013-08-13 
java 获取request请求要素java web,如何获取request中的请求参数呢?/*** * Get request query string * @p

java 获取request请求要素

java web,如何获取request中的请求参数呢?

/*** * Get request query string * @param request * @return   byte[] */public byte[] getRequestStr(HttpServletRequest request){int contentLength = request.getContentLength();byte buffer[] = new byte[contentLength];for (int i = 0; i < contentLength;) {try {int readlen = request.getInputStream().read(buffer, i,contentLength - i);if (readlen == -1) {break;}i += readlen;} catch (IOException ioexception) {ioexception.printStackTrace();} finally {// logger.info("Json Request:" + requestPacket);}}return buffer;}

?上述方法返回的是byte数组。

下面的方法直接返回字符串:

/*** * Get request query string *  * @param request * @return * @throws UnsupportedEncodingException */public String getRequestStr(HttpServletRequest request) throws UnsupportedEncodingException{byte buffer[]=getRequestBytes(request);String charEncoding=request.getCharacterEncoding();if(charEncoding==null){charEncoding="UTF-8";}return new String(buffer,charEncoding);}

?

应用:上述方法一般用于在filter(javax.servlet.Filter)中获取请求参数,进行转发

?

热点排行