Java如何从HttpServletRequest中读取HTTP请求的body
首先贴出原文地址,尊重原作者
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的更多相关文章
- (转)java 从jar包中读取资源文件
		(转)java 从jar包中读取资源文件 博客分类: java 源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件 ... 
- java 从jar包中读取资源文件
		在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码: Jav ... 
- java: 关于从jar中读取资源遇到的问题getClass().getResource(...)
		在Java的程序发布中,很多人会选择采用二进制的jar的格式进行发布,怎么样读取Jar里面的资源呢?主要是采用ClassLoader的下面几个方法来实现:public URL getResource( ... 
- Java从.CSV文件中读取数据和写入
		.CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项. import java.io.BufferedReader; ... 
- Java从内存流中读取byte数组
		Java中通过servlet接收二进制数据,然后将二进制数据流读取为byte数组.开始使用:byte[] bs = new byte[request.getContentLength()];reque ... 
- 通过纯Java代码从excle中读取数据(为.xlsx文件)
		参考链接: 程序代码: package demo; import java.io.File; import java.io.IOException; import java.io.InputStrea ... 
- [Java] 在 jar 文件中读取 resources 目录下的文件
		注意两点: 1. 将资源目录添加到 build path,确保该目录下的文件被拷贝到 jar 文件中. 2. jar 内部的东西,可以当作 stream 来读取,但不应该当作 file 来读取. 例子 ... 
- Java在Web项目中读取properties文件
		import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import ... 
- java:从指定问价中读取80个字节写入指定文件中
		import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class F ... 
随机推荐
- PHP Simple HTML DOM 使用
			下载地址:https://github.com/samacs/simple_html_dom 文档地址 http://simplehtmldom.sourceforge.net/ 一直以来使用php解 ... 
- DELPHI7如何调用带参数的JAVA WebService
			对方提供的WebService地址是http://192.168.1.6:8080/test/pic?XH=XX用DELPHI如何调呢 ------解决方案--------------------通过 ... 
- [认知]ClassLoader 认知一二三
			曾经深入了解过ClassLoader,但一直没有时间去总结,现在以参考+自我认识的方式总结一下ClassLoader的相关内容,不能保证100%全,但目前对于一个毛头孩子来说,enough! 首先就要 ... 
- HDOJ 1197 Specialized Four-Digit Numbers
			Problem Description Find and list all four-digit numbers in decimal notation that have the property ... 
- java实现的23种设计模式 (个人推荐)
			http://zz563143188.iteye.com/blog/1847029 mark下,个人用,大家会也可以看看写的不错. 
- 小结OC中Retain cycle(循环引用)
			retain cycle 的产生 说到retain cycle,首先要提一下Objective-C的内存管理机制. 作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于 ... 
- (转)ObjC利用正则表达式抓取网页内容(网络爬虫)
			转自:http://www.cocoachina.com/bbs/read.php?tid=103813 *****boy]原创 2012年5月20日 在开发项目的过程,很多情况下我们需要利用互联网上 ... 
- 查看android进程信息
			打开adb shell.直接ps命令 假设查看某特定进程,比方<圣火英雄传>.用grep过滤 各列參数意义: USER 进程当前用户: PID Pro ... 
- Nginx的10万并发内核参数优化
			关于内核参数的优化: net.ipv4.tcp_max_tw_buckets = 6000timewait的数量,默认是180000.net.ipv4.ip_local_port_range = 10 ... 
- HTML与CSS入门——第五章 使用文本块和列表
			知识点: 1.在页面上对齐文本的方法 2.三种HTML列表的使用方法 3.在列表中放置列表的方法 5.1 在页面上对齐文本: 父元素内子元素文本的居中:在控制父元素的text-align:center ... 
