HttpClient是一种常见的网络请求方式
分为GET和POST两种请求方式
由于请求的东西过于繁多,所以我就用其中一个网络请求的工具类来让大家看一下
public class HttpUtils { //定义接口 private JieKou JieKou; private static HttpUtils httpUtils; //实现单例模式 public static HttpUtils getInstance(){ if (httpUtils == null){ httpUtils = new HttpUtils(); } return httpUtils; } //创建一个方法可以实现MyAsyncTask的执行 public void getData(String url){ MyAsyncTask asyncTask = new MyAsyncTask(); asyncTask.execute(url); } class MyAsyncTask extends AsyncTask<String,Void,String>{ @Override protected String doInBackground(String... strings) { try { //新建一个HTTPClient HttpClient client = new DefaultHttpClient(); //使用GET请求方式 HttpGet get = new HttpGet(strings[0]); //使用GET请求方式来执行 HttpResponse response = client.execute(get); //得到响应码 int responsecode = response.getStatusLine().getStatusCode(); //如果响应码等于200就获取数据 if (responsecode == 200){ //进行数据获取 HttpEntity entity = response.getEntity(); String s = EntityUtils.toString(entity); //返回 return s; } } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); //将获取到的数据存入接口中 JieKou.getjsondata(s); } } //定义一个接口 public interface JieKou{ void getjsondata(String jsondata); } //整一个接口回调 public void Huidiao(JieKou JieKou){ this.JieKou = JieKou; } }