调用远程API接口,获取服务器数据

之前在Android的学习中,已经使用过HttpClient去获取服务数据,通过 HttpClient httpClient = new DefaultHttpClient(); 创建httpClient 对象去获取服务数据对象,具体用法参考:HttpClient获取服务器数据;但是在Apache 4.3之后,DefaultHttpClient类已经不推荐使用了,在elipse、idea等工具已经提示deprecated。官方API使用了CloseableHttpClient来替代DefaultHttpClient。

使用方法如下

//生成代表客户端的httpClient对象
CloseableHttpClient httpclient = HttpClients.createDefault();
//生成代表请求的HttpPost对象
HttpPost httpPost = new HttpPost("这里是请求Url");
//发送请求,获取服务器返回的httpResponse对象
CloseableHttpResponse httpResponse = httpclient.execute(httppost);  
//从相应对象中取出数据  
HttpEntity httpEntity = httpResponse.getEntity();
//用输入流获取,字节读取
InputStream inputStream = httpEntity .getContent();
//转换成字符流
InputStreamReader reader = new InputStreamReader(inputStream,"UTF-8");
//缓冲字符流,提供字符、数组和行的高效读取
BufferedReader br = new BufferedReader(reader);
//行读取
String lineTxet = br.readLine();

你可能感兴趣的:(Java学习)