HttpClient使用概要:
1、创建client实例
例如:CloseableHttpClient client = HttpClients.createDefault();
2、创建请求实例
例如:HttpGet get = new HttpGet("url");
HttpPost post= new HttpPost("url");
3、给请求设置参数
get请求和post请求都可以通过setParams()设置,post请求还可以通过setEntity()设置。
4、client实例执行请求并返回响应
例如:HttpResponse reponse = client .execute(get);
5、获取响应内容
HttpEntity entity = response.getEntity();
处理entity两种方式:
①:EntityUtils工具类处理方式,例如:EntityUtils.toString(entity ,"UTF-8");
EntityUtils工具类中还有将entity处理成其他类型的方法。
②:IO流方式,例如:
InputStream is = entity.getContent();
BufferedReader reader = new BufferedReader( new InputStreamReader( is, "utf-8") );
String str = "";
while ((str = reader.readLine()) != null)
{
System.out.println(str);
}