Android HttpClient获取JSON数据并解析
来源:互联网 发布:网络硬件系统包括什么 编辑:程序博客网 时间:2024/06/11 21:47
/** * HTTP工具类 * Created by lezg on 2014/7/22. */public class HttpUtil { private static final int TIME_OUT = 1000; private static final int TIMEOUT_CONNECTION = 20000; private static final int TIMEOUT_SOCKET = 20000; private static String doGet(String url){ HttpGet httpGet = new HttpGet(url); HttpClient httpClient = getHttpClient(); String result=""; try { HttpResponse response = httpClient.execute(httpGet); if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ HttpEntity entity = response.getEntity(); result = EntityUtils.toString(entity); } }catch (Exception e){ e.printStackTrace(); }finally { httpClient.getConnectionManager().shutdown(); } return result; } private static HttpClient getHttpClient() { HttpParams httpParams = new BasicHttpParams(); // timeout: get connections from connection pool ConnManagerParams.setTimeout(httpParams, TIME_OUT); // timeout: connect to the server HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_CONNECTION); // timeout: transfer data from server HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_SOCKET); HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(httpParams, HTTP.UTF_8); String userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2) Gecko/20100115 Firefox/3.6"; HttpProtocolParams.setUserAgent(httpParams, userAgent); return new DefaultHttpClient(httpParams); } public static ArrayList<News> getNews(String url){ ArrayList<News> news = new ArrayList<News>(); try { String result = doGet(url); JSONObject value = new JSONObject(result).getJSONObject("value"); JSONArray items = value.getJSONArray("items"); for (int i = 0; i < items.length(); ++i) { JSONObject item = items.getJSONObject(i); News newData = new News(); newData.setTitle(item.optString("title")); newData.setDescription(item.optString("description")); newData.setPublishDate(item.optString("pubDate")); news.add(newData); } } catch (JSONException e) { e.printStackTrace(); } return news; }}
0 0
- Android HttpClient获取JSON数据并解析
- HttpClient获取并解析JSON数据
- HttpClient获取并解析JSON数据
- HttpClient获取并解析JSON数据
- HttpClient获取并解析JSON数据
- Android HttpURLConnection数据获取并JSON解析
- android通过httpClient请求获取JSON数据并且解析
- android通过httpClient请求获取JSON数据并且解析
- android HttpClient获取json数据
- android客户端从服务器端获取json数据并解析
- android客户端从服务器端获取json数据并解析
- android客户端从服务器端获取json数据并解析
- android客户端从服务器端获取json数据并解析
- Android调用接口,获取并解析数据(json格式)
- Android获取assets文件夹下的json数据,并解析!
- android客户端从服务器端获取json数据并解析
- 从服务器获取Json数据,并解析
- 通过HttpClient获取服务器接口json数据已及解析
- 【zxshuba优化】网站外链添加的技巧分享
- linux下eclipse的安装
- 2875: [Noi2012]随机数生成器 (矩阵乘法,快速幂,快速乘)
- spring 读取配置文件的方法
- 卢梭和他的《社会契约论》
- Android HttpClient获取JSON数据并解析
- 大数相加模版
- SQL 盲注
- HD1090 a+b 输入格式(2)--20140722
- Echarts CPU监控 (折线仪表盘,图例混搭)
- 【九度】题目1388:跳台阶 && 【LeetCode】Climbing Stairs
- 经纬财富:黄石投资者如何避免踏空
- linux下eclipse插件svn安装.doc
- 为开发Android应用,配置MyEclipse2014,安装ADT和SDK,需要联网