我是靠谱客的博主 故意裙子,最近开发中收集的这篇文章主要介绍java 获取request请求要素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java Web,如何获取request中的请求参数呢?

Java代码   收藏代码
  1. /*** 
  2.      * Get request query string 
  3.      * @param request 
  4.      * @return   byte[] 
  5.      */  
  6.     public byte[] getRequestStr(HttpServletRequest request){  
  7.         int contentLength = request.getContentLength();  
  8.         byte buffer[] = new byte[contentLength];  
  9.         for (int i = 0; i < contentLength;) {  
  10.             try {  
  11.   
  12.                 int readlen = request.getInputStream().read(buffer, i,  
  13.                         contentLength - i);  
  14.                 if (readlen == -1) {  
  15.                     break;  
  16.                 }  
  17.                 i += readlen;  
  18.             } catch (IOException ioexception) {  
  19.                 ioexception.printStackTrace();  
  20.             } finally {  
  21.                 // logger.info("Json Request:" + requestPacket);  
  22.             }  
  23.         }  
  24.         return buffer;  
  25.     }  

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

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

Java代码   收藏代码
  1. /*** 
  2.      * Get request query string 
  3.      *  
  4.      * @param request 
  5.      * @return 
  6.      * @throws UnsupportedEncodingException 
  7.      */  
  8.     public String getRequestStr(HttpServletRequest request) throws UnsupportedEncodingException{  
  9.         byte buffer[]=getRequestBytes(request);  
  10.         String charEncoding=request.getCharacterEncoding();  
  11.         if(charEncoding==null){  
  12.             charEncoding="UTF-8";  
  13.         }  
  14.         return new String(buffer,charEncoding);  
  15.     }  

 

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

最后

以上就是故意裙子为你收集整理的java 获取request请求要素的全部内容,希望文章能够帮你解决java 获取request请求要素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部