欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-11 16:28:19
在http请求中,有header和body之分,读取header使用request.getheader("..."); 读取body使用request.getreader...

在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的简单方法全部内容了,希望大家多多支持~