请求数据—HttpClient
2017-10-08 15:02
141 查看
public void getDataByClient(View v){ list.clear(); setadapter(); AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() { @Override protected String doInBackground(Void... voids) { try { //使用httpcllient时需要添加 :SSLSocketFactory.getSocketFactory().setHostnameVerifier(new AllowAllHostnameVerifier()); SSLSocketFactory.getSocketFactory().setHostnameVerifier(new AllowAllHostnameVerifier()); //创建客户端对象 HttpClient httpClient = new DefaultHttpClient(); String path = "https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10"; //创建请求方式对象 HttpGet httpGet = new HttpGet(path); //执行,得到响应对象 HttpResponse response = httpClient.execute(httpGet); int statusCode = response.getStatusLine().getStatusCode(); if(statusCode == 200){ InputStream inputStream = response.getEntity().getContent(); String json = streamtostring(inputStream, "utf-8"); return json; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { //Toast.makeText(MainActivity.this,"++++"+s, Toast.LENGTH_SHORT).show(); Gson gson = new Gson(); Allcontent allcontent = gson.fromJson(s, Allcontent.class); newslist = allcontent.getNewslist(); list.addAll(newslist); setadapter(); } }; asyncTask.execute(); }
相关文章推荐
- OkHttpClient请求网络数据
- HttpClient request payload post请求(传输的数据为json)
- HttpClient(4.3.5)请求数据,支持https
- android通过httpClient请求获取JSON数据并且解析
- HttpClient请求数据
- HttpURLConnection与HttpClient的Get与Post请求数据流程
- HttpClient的get和post请求数据
- android菜鸟学习笔记24----与服务器端交互(一)使用HttpURLConnection和HttpClient请求服务端数据
- android(21)(使用HttpURLConnection,HttpClient和AsyncHttpClient分别实现post和get请求数据)
- Anroid之HttpClient异步请求数据
- Httpclient之网络请求数据
- 使用AsyncHttpClient框架来完成网络数据的请求
- 用HttpGet和HttpClient网路请求数据
- httpclient 请求 json 数据
- android通过httpClient请求获取JSON数据并且解析
- 请求数据---------Httpclient
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据
- httpClient请求数据
- httpClient请求及返回数据的处理
- Android开发之HttpClient异步请求数据的方法详解【附demo源码下载】