Java如何从HttpServletRequest中读取HTTP请求的body

摘要:
=null){wholeStr+=str;}System.out.println;}//二进制读取无效二进制读取器{int len=request.getContentLength();ServletInputStreamiii=request.get-InputStream();byte[]buffer=newbyte[len];iii.read;}注意:请求。getInputStream();request.getReader();和request.getParameter;三个函数中的任何一个执行一次后,后续执行无效。从HttpServletRequest获取完整的URLStringgetFullURL{StringBuffer=request.getRequestURL();if(request.getQueryString())!

首先贴出原文地址,尊重原作者

http://blog.csdn.net/zxygww/article/details/47045055

注意:下面方法已验证通过。

HTTP请求中的是字符串数据:

//字符串读取

void charReader(HttpServletRequest request) {

BufferedReader br = request.getReader();

String str, wholeStr = "";
while((str = br.readLine()) != null){
wholeStr += str;
}

System.out.println(wholeStr);

}

//二进制读取

void binaryReader(HttpServletRequest request) {

int len = request.getContentLength();
ServletInputStream iii = request.getInputStream();
byte[] buffer = new byte[len];
iii.read(buffer, 0, len);

}

注意:

request.getInputStream(); 

request.getReader();

和request.getParameter("key");

这三个函数中任何一个函数执行一次后(可正常读取body数据),之后再执行就无效了。

从HttpServletRequest中得到完整的请求URL
String getFullURL(HttpRequest request) {

StringBuffer url = request.getRequestURL();
if (request.getQueryString() != null) {
url.append(’?’);
url.append(request.getQueryString());
}
return url.toString();
}

免责声明:文章转载自《Java如何从HttpServletRequest中读取HTTP请求的body》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇滑动平均滤波算法(递推平均滤波法)(转帖)【Raspberry Pi】crontab 定时任务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python中count函数的用法

Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 count()方法语法: str.count(sub, start= 0,end=len(string)) 参数 sub -- 搜索的子字符串 start -- 字符串开始搜索的位置。默认为第一个字符,第一...

libcurl HTTP POST请求向服务器发送json数据

转载:http://blog.csdn.net/dgyanyong/article/details/14166217 转载:http://blog.csdn.net/th_gsb/article/details/42810007 转载:http://www.cnblogs.com/yangxunpeng/articles/7040697.html 转载:h...

db2字符串函数

DB2一个汉字占3个字节,Oracle占两个字节。Oracle:SQL> select lengthb('中') from dual; LENGTHB('中')------------- 2DB2:db2 => values length('中') 1----------- 3 1、Locate函数语法:LOCATE(ARG1,ARG2,<...

HTTP认证方式与https简介

HTTP认证与https简介# HTTP请求报头: Authorization    [ˌɔ:θəraɪˈzeɪʃn] HTTP响应报头: WWW-Authenticate    [ɔ:ˈθentɪkeɪt] HTTP认证是基于质询/回应(challenge/response)的认证模式。 HTTP认证 BASIC认证 BASIC认证概述 当一个客户端向...

Python小项目四:实现简单的web服务器

https://blog.csdn.net/u010103202/article/details/74002538 本博客是整理在学习实验楼的课程过程中记录下的笔记形成的,参考:https://www.shiyanlou.com/courses/552。不同之处在于实验楼使用python2.7,而博主这里使用的是python3.6。在学习中也因为pytho...

Mysql查找如何判断字段是否包含某个字符串

Mysql查找如何判断字段是否包含某个字符串 有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被‘,’分开,现在要取出某个邮箱的所有成员列表。 假设有个表: CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VA...