java 获取 http 请求的 Header 和 Body 的简单方法
这里有新鲜出炉的 Java 并发编程示例, 程序狗速度看过来!
Java 程序设计语言
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
下面小编就为大家带来一篇 java 获取 http 请求的 Header 和 Body 的简单方法小编觉得挺不错的, 现在就分享给大家, 也给大家做个参考一起跟随小编过来看看吧
在 http 请求中, 有 Header 和 Body 之分, 读取 header 使用 request.getHeader("...");
读取 Body 使用 request.getReader(), 但 getReader 获取的是 BufferedReader, 需要把它转换成字符串, 下面是转换的方法
- public class TestController {
- @RequestMapping("/a")
- protected void doPost(HttpServletRequest request,
- HttpServletResponse response, BufferedReader br)
- throws ServletException, IOException {
- //Header 部分
- System.out.print(request.getHeaderNames());
- Enumeration<?> enum1 = request.getHeaderNames();
- while (enum1.hasMoreElements()) {
- String key = (String) enum1.nextElement();
- String value = request.getHeader(key);
- System.out.println(key + "\t" + value);
- }
- //body 部分
- String inputLine;
- String str = "";
- try {
- while ((inputLine = br.readLine()) != null) {
- str += inputLine;
- }
- br.close();
- } catch (IOException e) {
- System.out.println("IOException:" + e);
- }
- System.out.println("str:" + str);
- }
来源: http://www.phperz.com/article/18/0207/359485.html