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

相关文章
|
3月前
|
Java
Java aop 如何获取请求头里的token
【8月更文挑战第13天】Java aop 如何获取请求头里的token
137 0
|
4月前
|
运维 监控 算法
java实现一个动态监控系统,监控接口请求超时的趋势
java实现一个动态监控系统,监控接口请求超时的趋势
232 2
|
1月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
50 1
|
2月前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
122 2
|
29天前
|
小程序 Java
小程序通过get请求提交数据到java后台
小程序通过get请求提交数据到java后台
28 0
|
3月前
|
数据采集 人工智能 监控
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
|
4月前
|
数据采集 Web App开发 Java
Java爬虫安全策略:防止TikTok音频抓取过程中的请求被拦截
Java爬虫安全策略:防止TikTok音频抓取过程中的请求被拦截
|
4月前
|
存储 安全 Java
Java面试题:假设你正在开发一个Java后端服务,该服务需要处理高并发的用户请求,并且对内存使用效率有严格的要求,在多线程环境下,如何确保共享资源的线程安全?
Java面试题:假设你正在开发一个Java后端服务,该服务需要处理高并发的用户请求,并且对内存使用效率有严格的要求,在多线程环境下,如何确保共享资源的线程安全?
65 0
|
4月前
|
并行计算 安全 算法
Java面试题:Java内存管理与多线程并发处理,设计一个Java应用,该应用需要处理大量并发用户请求,同时要求对内存使用进行优化,如何通过垃圾回收机制优化内存使用?
Java面试题:Java内存管理与多线程并发处理,设计一个Java应用,该应用需要处理大量并发用户请求,同时要求对内存使用进行优化,如何通过垃圾回收机制优化内存使用?
39 0
|
4月前
|
Kubernetes Java 应用服务中间件
Kubernetes 上搭建一个 Nginx 的 Pod,并确保传入的 API 请求被均匀地分发到两个 Java 业务 Pod 上
Kubernetes 上搭建一个 Nginx 的 Pod,并确保传入的 API 请求被均匀地分发到两个 Java 业务 Pod 上
75 0