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的简单方法全部内容了,希望大家多多支持我们~
相关推荐
-
Java 发送http请求上传文件功能实例
废话不多说了,直接给大家贴代码了,具体代码如下所示: package wxapi.WxHelper; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputSt
-
java发送http get请求的两种方法(总结)
长话短说,废话不说 一.第一种方式,通过HttpClient方式,代码如下: public static String httpGet(String url, String charset) throws HttpException, IOException { String json = null; HttpGet httpGet = new HttpGet(); // 设置参数 try { httpGet.setURI(new URI(url)); } catch (URISyntaxExc
-
java发送http请求并获取状态码的简单实例
目前做项目中有一个需求是这样的,需要通过java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断. try { URL u = new URL("http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp"); try { HttpURLConnection uConnection = (HttpURLConnection) u.openConnection(); try { uConnection.connect(); Sy
-
java实现http的Post、Get、代理访问请求
本文实例讲解了java实现http的Post.Get.代理访问请求的详细代码片段,分享给大家供大家参考,具体内容如下 package com.snowfigure.kits.net; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; im
-
java使用httpclient模拟post请求和get请求示例
复制代码 代码如下: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.httpclient.Header;import org
-
JAVA获取HTTP请求头的方法示例
本文实例讲述了JAVA获取HTTP请求头的方法.分享给大家供大家参考,具体如下: 在利用Java网络编程时,利用Java获取HTTP Request 和 Response头字段: 可以利用Java语言根据需要添加自定义的HTTP头字段,而不必拘泥于标准HTTP定义的头字段. 代码如下: public class TestURL { public static void main(String[] args) { String destURLStr= "http://www.baidu.com&q
-
java发送http的get、post请求实现代码
Http请求类 package wzh.Http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; public
-
java遍历http请求request的所有参数实现方法
通过程序遍历http请求的所有参数放到hashmap中,用的时候方便了. 如果参数值有中文,那么需要在程序中添加filter转码,或者在下面程序里,对paramValue转码 如下所示: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Map map = new HashMap(); Enumeration para
-
java实现http请求工具类示例
通过http rest请求返回数据 复制代码 代码如下: import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import
-
JAVA发送HTTP请求,返回HTTP响应内容,应用及实例代码
JDK 中提供了一些对无状态协议请求(HTTP )的支持,下面我就将我所写的一个小例子(组件)进行描述:首先让我们先构建一个请求类(HttpRequester ).该类封装了 JAVA 实现简单请求的代码,如下: 复制代码 代码如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import
-
java读取http请求中的body实例代码
在http请求中,有Header和Body之分,读取header使用request.getHeader("..."); 读取Body使用request.getReader(),但getReader获取的是BufferedReader,需要把它转换成字符串, 下面是转换的方法. public static String getBodyString(BufferedReader br) { String inputLine; String str = ""; try {
-
java模拟http的Get/Post请求,并设置ip与port代理的方法
本文涉及3个基本点: 1.因为很多公司的内网都设有代理,浏览器通过ip与port上网,而java代码模拟http get方式同样需要外网代理: 2.Java实现http的Get/Post请求代码: 3.主要是设置HttpURLConnection请求头里面的属性 比如Cookie.User-Agent(浏览器类型)等等. 比如:http请求中添加Header conn.setRequestProperty("Authorization", authorization); 注:我就在网上
随机推荐
- 一个用SearchValidAddr搜索基址的例子
- 用SELECT... INTO OUTFILE语句导出MySQL数据的教程
- Json序列化和反序列化方法解析
- js实现jquery的offset()方法实例
- JSON两种结构之对象和数组的理解
- golang简单获取上传文件大小的实现代码
- ASP中FSO的神奇功能 - 权限许可
- VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
- python爬虫入门教程--利用requests构建知乎API(三)
- PowerShell中获取当前运行脚本路径的方法
- sql函数实现去除字符串中的相同的字符串
- C#递归实现回文判断算法
- JavaScript避免内存泄露及内存管理技巧
- javascript中DOM复选框选择用法实例
- Java实现的日期处理类完整实例
- C语言中字符的输入输出以及计算字符个数的方法详解
- PHP 第一节 php简介
- Android 使用Fragment模仿微信界面的实例代码
- Android中NestedScrolling滑动机制详解
- iOS正确监听手机静音键和侧边音量键的方法示例