HttpClient常用操作
来源:互联网 发布:怎么上传图片到淘宝 编辑:程序博客网 时间:2024/06/07 00:01
1.使用步骤
第一步:把HttpClient使用的jar包添加到工程中。
第二步:创建一个HttpClient的测试类
第三步:创建测试方法。
第四步:创建一个HttpClient对象
第五步:创建一个HttpGet对象,需要制定一个请求的url
第六步:执行请求。
第七步:接收返回结果。HttpEntity对象。
第八步:取响应的内容。
第九步:关闭HttpGet、HttpClient。
1.1.1 Get请求
@Testpublic void testHttpGet() throws Exception {// 第一步:把HttpClient使用的jar包添加到工程中。// 第二步:创建一个HttpClient的测试类// 第三步:创建测试方法。// 第四步:创建一个HttpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();// 第五步:创建一个HttpGet对象,需要制定一个请求的urlHttpGet get = new HttpGet("http://www.itheima.com");// 第六步:执行请求。CloseableHttpResponse response = httpClient.execute(get);// 第七步:接收返回结果。HttpEntity对象。HttpEntity entity = response.getEntity();// 第八步:取响应的内容。String html = EntityUtils.toString(entity);System.out.println(html);// 第九步:关闭response、HttpClient。response.close();httpClient.close();}
1.1.2 Post请求
实现步骤:
第一步:创建一个httpClient对象
第二步:创建一个HttpPost对象。需要指定一个url
第三步:创建一个list模拟表单,list中每个元素是一个NameValuePair对象
第四步:需要把表单包装到Entity对象中。StringEntity
第五步:执行请求。
第六步:接收返回结果
第七步:关闭流。
@Testpublic void testHttpPost() throws Exception {// 第一步:创建一个httpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();// 第二步:创建一个HttpPost对象。需要指定一个urlHttpPost post = new HttpPost("http://localhost:8082/posttest.html");// 第三步:创建一个list模拟表单,list中每个元素是一个NameValuePair对象List<NameValuePair> formList = new ArrayList<>();formList.add(new BasicNameValuePair("name", "张三"));formList.add(new BasicNameValuePair("pass", "1243"));// 第四步:需要把表单包装到Entity对象中。StringEntityStringEntity entity = new UrlEncodedFormEntity(formList, "utf-8");post.setEntity(entity);// 第五步:执行请求。CloseableHttpResponse response = httpClient.execute(post);// 第六步:接收返回结果HttpEntity httpEntity = response.getEntity();String result = EntityUtils.toString(httpEntity);System.out.println(result);// 第七步:关闭流。response.close();httpClient.close();}
提交表单和提交json数据,content-Type不同
表单的content-type:application/x-www-form-urlencoded
Json的content-type:application/json
阅读全文
0 0
- HttpClient常用操作
- httpclient常用方法封装
- HttpClient的基本操作
- HttpClient 操作工具类---
- HttpClient基本操作
- Android HttpClient操作
- 安卓HttpClient操作
- HttpClient 操作工具类
- HttpClient 的基本操作
- HttpClient 操作工具类
- HttpClient简单操作
- 使用HttpClient操作请求
- HttpClient 操作工具类---
- httpclient常用基本抓取类
- HttpClient常用HttpGet和HttpPost
- HttpClient API常用方法解释
- HttpClient, 使用C#操作Web
- HttpClient, 使用C#操作Web
- 自然语言处理基础(4)--数据平滑技术
- Android Service完全解析,关于服务你所需知道的一切(上)
- Collection 和 Collections的区别。
- 解析Android上强大的图表库MPAndroidChart
- Unity3D开发之委托系列
- HttpClient常用操作
- hibernate学习之多对多
- 刷清橙OJ--A1093.闰年
- 关闭正在播放的视频函数
- JAVA序列化与反序列化
- 刷清橙OJ--A1094.牛顿迭代法求方程的根
- Android Service完全解析,关于服务你所需知道的一切(下)
- Spring Boot 容器选择 Undertow 而不是 Tomcat
- intellij idea 提示不区分大小写