`
halloffame
  • 浏览: 55815 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java用HttpServletRequest取得http请求体

    博客分类:
  • java
阅读更多

java用HttpServletRequest取得http请求体

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;

public class HttpUtil {
	
    public static byte[] getRequestPostBytes(HttpServletRequest request)  
            throws IOException {  
        int contentLength = request.getContentLength();  
        if(contentLength < 0){  
            return null;  
        }  
        byte buffer[] = new byte[contentLength];  
        for (int i = 0; i < contentLength;) {   
            int readlen = request.getInputStream().read(buffer, i,  
                    contentLength - i);  
            if (readlen == -1) {  
                break;  
            }  
            i += readlen;  
        }  
        return buffer;  
    }  
  
    public static String getRequestPostStr(HttpServletRequest request)  
            throws IOException {  
        byte buffer[] = getRequestPostBytes(request);  
        String charEncoding = request.getCharacterEncoding();  
        if (charEncoding == null) {  
            charEncoding = "UTF-8";  
        }  
        return new String(buffer, charEncoding);  
    }  
}

 

谢谢

0
0
分享到:
评论

相关推荐

    Java Servlet帮助文档

    Java Servlet是Java编程语言中用于开发动态Web应用的核心技术之一,它允许服务器端程序处理HTTP请求并返回响应。本帮助文档旨在提供全面的Java Servlet学习资源,帮助开发者深入理解和掌握这一技术。 一、Servlet...

    深入 Java Servlet 网络编程

    3. **请求与响应处理**:Servlet通过`HttpServletRequest`和`HttpServletResponse`对象来处理HTTP请求和构建响应。请求对象提供了获取请求参数、头信息、请求方法等功能;响应对象则用于设置状态码、头信息以及输出...

    Struts2获取request的四种方式

    最后一种方式也是通过注解,但是使用了Struts2的`@Action`注解来注入`HttpServletRequest`。代码如下: ```java import javax.servlet.http.HttpServletRequest; import org.apache.struts2.StrutsStatics; ...

    Java面试题.docx

    以上内容涵盖了Java面试中常见的基础知识点,包括JDBC的基本概念、Servlet与Filter的生命周期管理、Session的工作机制、面向对象编程中的关键字区别、转发与重定向的使用场景差异、Hashtable与HashMap的特点对比、...

    怎么在webx3中取得cookie的值

    Webx3是一个基于Java的企业级Web应用框架,它提供了丰富的功能来处理HTTP请求和响应,包括对Cookie的操作。下面我们将深入探讨如何在Webx3中获取Cookie的值,以及相关的源码分析和可能使用的工具。 首先,理解...

    如何在aop中取得requset

    当我们想要在AOP中获取HttpServletRequest对象时,这通常是为了实现与请求相关的业务逻辑或者获取请求参数。下面将详细介绍如何在AOP中获取request。 首先,我们需要了解AOP的基本概念。AOP通过定义切面(Aspect)...

    遍历文件夹获得文件名并下载

    在Java中,我们可以使用`java.io.File`类来操作文件和目录。遍历文件夹,获取其中所有文件的名称,可以使用`list()`或`listFiles()`方法。例如: ```java File dir = new File("服务器文件夹路径"); String[] ...

    javaweb期末复习知识点整理

    - Servlet是Java服务器端小程序,使用Servlet API编写,扩展了Web服务器功能,负责处理客户端请求并生成响应。 6. 处理404错误: - 当出现404错误时,应检查URL是否正确、Servlet类文件位置、web.xml配置以及...

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

    JavaWeb视频教程-day08

    `HttpServletRequest`和`HttpServletResponse`是处理HTTP请求和响应的关键接口。你需要掌握如何从请求对象中获取参数、头信息和请求类型,以及如何通过响应对象设置状态码、发送数据到客户端。 3. **JSP(Java...

    java JSP Servlet试题 带答案

    - **解析**: `HttpServletRequest` 是一个标准接口,用于封装客户端发送到服务器的 HTTP 请求信息。通过该对象,可以获取请求的参数、头信息等。 #### 8. 事务处理的结束方式。(选择 2 项) - **选项**: A. 中止 ...

    ACCP6.0_S2机试

    在S2机试中,学生可能需要实现Servlet的生命周期方法(如init、service、destroy),处理HTTP请求方法(GET、POST等),以及使用HttpSession、HttpServletRequest和HttpServletResponse等接口来管理会话和传递数据。...

    jsp防止跨域提交数据的具体实现.docx

    它通过检查HTTP请求的`Referer`头部信息,并结合预设的白名单来判断请求的有效性,从而确保了系统的安全性。此外,该过滤器还支持自定义忽略某些不需要进行跨域检查的URL,提供了灵活的应用场景支持。 需要注意的是...

    Shiro开启CSRF表单防护

    HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; // GET 等方式不用提供 Token,自动放行,不能用于修改数据。 ...

Global site tag (gtag.js) - Google Analytics