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

相关文章
|
21天前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
74 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
12天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
43 6
|
4月前
|
Java
Java aop 如何获取请求头里的token
【8月更文挑战第13天】Java aop 如何获取请求头里的token
180 0
|
2月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
147 1
|
3月前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
166 2
|
2月前
|
小程序 Java
小程序通过get请求提交数据到java后台
小程序通过get请求提交数据到java后台
35 0
|
4月前
|
数据采集 人工智能 监控
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
|
5月前
|
数据采集 Web App开发 Java
Java爬虫安全策略:防止TikTok音频抓取过程中的请求被拦截
Java爬虫安全策略:防止TikTok音频抓取过程中的请求被拦截
|
5月前
|
存储 安全 Java
Java面试题:假设你正在开发一个Java后端服务,该服务需要处理高并发的用户请求,并且对内存使用效率有严格的要求,在多线程环境下,如何确保共享资源的线程安全?
Java面试题:假设你正在开发一个Java后端服务,该服务需要处理高并发的用户请求,并且对内存使用效率有严格的要求,在多线程环境下,如何确保共享资源的线程安全?
76 0
|
5月前
|
并行计算 安全 算法
Java面试题:Java内存管理与多线程并发处理,设计一个Java应用,该应用需要处理大量并发用户请求,同时要求对内存使用进行优化,如何通过垃圾回收机制优化内存使用?
Java面试题:Java内存管理与多线程并发处理,设计一个Java应用,该应用需要处理大量并发用户请求,同时要求对内存使用进行优化,如何通过垃圾回收机制优化内存使用?
46 0