java获取http请求的Header和Body的简单方法
在http请求中,有Header和Body之分,读取header使用request.getHeader("...");
读取Body使用request.getReader(),但getReader获取的是BufferedReader,需要把它转换成字符串,下面是转换的方法。
publicclassTestController{
@RequestMapping("/a")
protectedvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse,BufferedReaderbr)
throwsServletException,IOException{
//Header部分
System.out.print(request.getHeaderNames());
Enumeration<?>enum1=request.getHeaderNames();
while(enum1.hasMoreElements()){
Stringkey=(String)enum1.nextElement();
Stringvalue=request.getHeader(key);
System.out.println(key+"\t"+value);
}
//body部分
StringinputLine;
Stringstr="";
try{
while((inputLine=br.readLine())!=null){
str+=inputLine;
}
br.close();
}catch(IOExceptione){
System.out.println("IOException:"+e);
}
System.out.println("str:"+str);
}
以上就是小编为大家带来的java获取http请求的Header和Body的简单方法全部内容了,希望大家多多支持毛票票~