当前位置: 移动技术网 > IT编程>开发语言>Java > java获取http请求的Header和Body的简单方法

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网