您的位置:首页 > 理论基础 > 计算机网络

请求数据—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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息