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


原创粉丝点击