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

相关文章
|
10月前
|
设计模式 Java Spring
Java 设计模式之责任链模式:优雅处理请求的艺术
责任链模式通过构建处理者链,使请求沿链传递直至被处理,实现发送者与接收者的解耦。适用于审批流程、日志处理等多级处理场景,提升系统灵活性与可扩展性。
984 2
|
运维 Cloud Native Java
postman发起post请求遇到报错:java.io.FileNotFoundException (文件名、目录名或卷标语法不正确。)
遇到bug报错,多猜可能的原因,控制变量反复测试,直至找到问题的关键,然后再思考如何解决或者回避。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
369 6
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
449 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
小程序 Java
小程序通过get请求提交数据到java后台
小程序通过get请求提交数据到java后台
218 0
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
901 1
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
659 2
|
数据采集 人工智能 监控
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
308 0
|
Java
Java aop 如何获取请求头里的token
【8月更文挑战第13天】Java aop 如何获取请求头里的token
502 0
|
数据采集 Web App开发 Java
Java爬虫安全策略:防止TikTok音频抓取过程中的请求被拦截
Java爬虫安全策略:防止TikTok音频抓取过程中的请求被拦截