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