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

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数据),之后再执行就无效了。

 

String getFullURL(HttpRequest request) {

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

 

相关文章:

  • 2021-07-18
  • 2022-12-23
  • 2021-12-24
  • 2021-11-21
  • 2021-08-01
  • 2021-08-09
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-23
  • 2021-09-29
  • 2021-12-29
  • 2022-12-23
  • 2022-03-05
  • 2022-12-23
相关资源
相似解决方案