概述
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)中获取请求参数,进行转发
最后
以上就是故意裙子为你收集整理的java 获取request请求要素的全部内容,希望文章能够帮你解决java 获取request请求要素所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复