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)中获取请求参数,进行转发

时间: 2024-05-17 19:22:57

java 获取request请求要素的相关文章

Java获取此次请求URL以及服务器根路径的方法_java

本文介绍了Java获取此次请求URL以及获取服务器根路径的方法,并且进行举例说明,感兴趣的朋友可以学习借鉴下文的内容. 一. 获取此次请求的URL String requestUrl = request.getScheme() //当前链接使用的协议 +"://" + request.getServerName()//服务器地址 + ":" + request.getServerPort() //端口号 + request.getContextPath() //应用

java获取http请求的Header和Body的简单方法_java

在http请求中,有Header和Body之分,读取header使用request.getHeader("..."); 读取Body使用request.getReader(),但getReader获取的是BufferedReader,需要把它转换成字符串,下面是转换的方法. public class TestController { @RequestMapping("/a") protected void doPost(HttpServletRequest requ

java获取客户端请求IP地址 获取公网ip

这几天搞了用java获取ip地址,由于测试方法不对,一直没有成功,昨天终于想通了并不是方法不对,而是我的测试方法不对,下面这个方法,完全可以得到客户端的公网ip地址 但是在测试的时候注意:我用的是weblogic测试的,在我的本机上开启服务,然后访问,由于同在一个局域网,因此下面这个方法返回的ip地址是127.0.0.1,而同在一个局域网的机器访问的时候返回的ip是这台机器的ip地址192.168.1.151,而外网的客户端访问的时候(这里不是说测试服务器可以被外网访问到),返回的ip是外网客户

java中request对象各种方法的使用实例分析_java

本文实例讲述了java中request对象各种方法的使用.分享给大家供大家参考,具体如下: request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息.request对象是javax.servlet.http.HttpServletRequest类的实现实例. request对象封装了浏览器的请求信息,通过request对象的各种方法可以获取客户端以及用户提交的各项请求信息. 使用request对象获取客户端提交的请求参数的常用方法如下: 1.String getPa

java读取http请求中的body实例代码_java

在http请求中,有Header和Body之分,读取header使用request.getHeader("..."); 读取Body使用request.getReader(),但getReader获取的是BufferedReader,需要把它转换成字符串, 下面是转换的方法. public static String getBodyString(BufferedReader br) { String inputLine; String str = ""; try {

Java获取代码中方法参数名信息的方法_java

前言 大家都知道随着java8的使用,在相应的方法签名中增加了新的对象Parameter,用于表示特定的参数信息,通过它的getName可以获取相应的参数名.即像在代码中编写的,如命名为username,那么在前台进行传参时,即不需要再编写如@Parameter("username")类的注解,而直接就能进行按名映射. 如下的代码参考所示: public class T { private interface T2 { void method(String username, Stri

request请求获取参数的实现方法(post和get两种方式)_javascript技巧

提交表单代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h1>测试请求参数</h1> <!-- 注意href和action都是写的完整的名称:项目名和资源路径名 --> <!-- 下面一句

java遍历http请求request的所有参数实现方法_java

通过程序遍历http请求的所有参数放到hashmap中,用的时候方便了. 如果参数值有中文,那么需要在程序中添加filter转码,或者在下面程序里,对paramValue转码 如下所示: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Map map = new HashMap(); Enumeration para

java发送url请求获取返回值的二种方法_java

下面提供二种方法会使用java发送url请求,并获取服务器返回的值 第一种方法: 复制代码 代码如下: import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFor