java获取http请求的Header和Body的简单方法

2022-10-18

下面小编就为大家带来一篇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);
  }

以上就是小编为大家带来的java获取http请求的Header和Body的简单方法全部内容了,希望大家多多支持北冥有鱼~

您可能感兴趣的文章:

  • php的curl携带header请求头信息实现http访问的方法
  • Golang 发送http请求时设置header的实现
  • Django接收自定义http header过程详解
  • 对Python发送带header的http请求方法详解
  • Python爬虫通过替换http request header来欺骗浏览器实现登录功能
  • 理解Angular的providers给Http添加默认headers
  • java 获取HttpRequest Header的几种方法(必看篇)
  • HTTP中header头部信息详解

《java获取http请求的Header和Body的简单方法.doc》

下载本文的Word格式文档,以方便收藏与打印。