1.发送request.
a. post:
生成请求
HttpPost request = new HttpPost(url);
HttpClient httpClient = new DefaultHttpClient();
设置30s连接不上则失败
httpClient.getConnectionManager().closeIdleConnections(30,TimeUnit.SECONDS);
发送请求,获得返回结果
response = httpClient.execute(request);
HttpEntity httpEntity = response.getEntity();
基本代码如下:
public Entity httpPost(String url) {
if (url == null || url.equals("")) {
return null;
}
HttpPost request = new HttpPost(url);
httpClient.getConnectionManager().closeIdleConnections(30,TimeUnit.SECONDS);
HttpResponse response;
Entity value = null;
try {
response = httpClient.execute(request);
HttpEntity httpEntity = response.getEntity();
if (httpEntity != null) {
value = new Entity(asString(httpEntity).toString());
httpEntity.consumeContent();
}
}
catch (ClientProtocolException e1) {
e1.printStackTrace();
}
catch (IOException e1) {
e1.printStackTrace();
}
return value;
}
用到包如下:
commons-codec-1.4.jar
commons-logging-1.1.1.jar
httpclient-4.0.1.jar
httpcore-4.0.1.jar
MapApi.jar
不可直接下载可以在
http://hc.apache.org/downloads.cgi下载
我们的网络连接用http.rar中方法
调用时new LBSHttpClient().httpPost(url.toString()).asJSONObject();就OK了
instancel 中有具体调用
2. 对JSON的解析:
因为用某些方法存在中文得到的是\uxxxx的unicode码,我们用了一个开源的类用来解析json.
相关类,会以压缩包的形式提交。
对json的具体解析方法是:
a. JSONObject.
jsonObject.getString();
jsonObject.getXXX();
b. JSONArray.
jsonArray = jsonObject.getJSONArray("circle_list");
Log.d (TAG, "jsonArray.length():" + jsonArray.length());
for (int i = 0; i < jsonArray.length() ; i ++){
Log.d (TAG, "3");
JSONObject circleObject = jsonArray.getJSONObject(i);
CircleInfo circleInfo = new CircleInfo();
circleInfo.setTag(circleObject.getString("tag"));
circleInfo.setName(circleObject.getString("name"));
circleInfo.setMemNum(circleObject.getLong("memner_num"));
circleInfo.setCityName(circleObject.getString("city_name"));
circleInfo.setId(circleObject.getLong("id"));
circleInfo.setImageId(circleObject.getLong("image_id"));
list.add(circleInfo);
}
分享到:
相关推荐
在Android开发中,网络..."android开发之网络图片加载"DEMO通过真机测试验证了这一过程,提供了实用的学习资源。开发者可以通过这个DEMO学习到如何在Android应用中优雅地处理网络图片加载,提升应用的性能和用户体验。
在Android平台上进行网络开发是一项核心技能,尤其是在当今这个高度互联的时代。"精通Android网络开发"意味着你需要深入理解网络通信的基本原理,并能熟练运用各种技术来实现Android应用与服务器之间的数据交换。...
Android Studio作为官方推荐的Android开发集成环境,提供了丰富的工具和技术支持来实现这一功能。以下将详细介绍如何在Android Studio中进行网络图片的加载与显示。 首先,我们需要理解HTTP协议的基础。HTTP(超...
第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...
《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,由尹吉欢撰写,全面而深入地探讨了Android应用开发的各个重要方面。这本书旨在帮助读者提升Android开发技能,掌握更多的实践技巧,以及理解Android系统...
《Android网络开发技术实战详解》分为18章,分别介绍了Android开发之前所要做的工作、必须具备的网页开发技术、HTML 5基础、在Android系统中开发网页的必备技术、HTTP通信处理、URL地址处理、WebKit、Wi-Fi、蓝牙、...
《阿里巴巴Android开发手册》是Android开发者们不可或缺的参考资料,它汇集了阿里巴巴集团在Android开发领域的最佳实践和规范,旨在提升代码质量、优化开发流程、确保软件稳定性和性能。本手册覆盖了从编码风格、...
Android 移动应用开发是指使用 Android 操作系统开发移动应用程序的过程。 Android 作为最流行的移动操作系统之一,拥有庞大的用户群体和丰富的第三方应用程序生态系统。为了帮助开发者更好地学习和掌握 Android ...
《Android开发教程基础版》是一本专为初学者设计的Android应用开发指南,旨在帮助读者快速掌握Android开发的基础知识和技能。本教程以其清晰易懂的特性,为想要踏入Android开发领域的学习者提供了全面的指导。 一、...
在Android开发中,底层开发通常涉及操作系统、硬件接口、驱动程序和系统服务等核心部分,这对于优化性能、解决复杂问题以及创新功能至关重要。以下是该书可能涵盖的一些关键知识点: 1. **Android系统架构**:了解...
通过分析《Android开发艺术探索》中的源码,开发者不仅可以深入理解上述知识点,还能看到作者的编码风格和解决问题的思路,这对提升个人编程能力非常有帮助。实践中遇到问题时,参照源码可以找到解决办法,从而加速...
在Android开发中,网络编程是不可或缺的一部分,它允许应用程序与远程服务器进行交互,获取或上传数据。本节主要探讨Android网络开发的相关知识点。 首先,Android提供了多种API接口用于网络编程。其中,`java.net....
在开发过程中,需要注意以下几点: * 不断实践和学习,掌握新的技术和技能。 * 不断总结和反思,经验总结和经验教训。 * 不断优化和改进,提高应用的性能和质量。 通过遵循以上流程和经验总结,可以快速入门 ...
这份"Android开发教程笔记完全版"涵盖了Android开发的基础到高级主题,旨在帮助开发者全面理解并掌握Android应用的构建过程。 一、Android系统概述 Android是由Google主导的开源操作系统,基于Linux内核。它的开放...
这本书深入浅出地讲解了Android开发的基础知识和核心技能,适合于对Android开发感兴趣的读者以及希望提高Android开发能力的软件开发工程师。 Android是由Google主导开发的基于Linux内核的开源移动操作系统,广泛...
根据提供的信息,我们可以推断出《Android应用开发揭秘》这本书主要涵盖了Android应用程序的开发流程及相关技术,适合初学者作为入门指南。尽管具体内容未给出详细章节或摘要,但基于标题、描述及常见Android开发...
这本书深入浅出地讲解了Android开发的基础知识,是入门和巩固技能的理想选择。在本文中,我们将详细探讨书中的关键知识点,帮助读者构建坚实的Android开发基础。 一、Android系统简介 Android是一种开源的操作系统...
10. **第三方库集成**:Android开发中,经常会使用到第三方库,如Retrofit进行网络请求,Gson进行JSON解析,ButterKnife进行视图注入等。课程会介绍这些库的使用方法和优势。 11. **性能优化**:最后,课程可能会...