`

Android 开发过程网络相关问题

阅读更多
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开发中,网络..."android开发之网络图片加载"DEMO通过真机测试验证了这一过程,提供了实用的学习资源。开发者可以通过这个DEMO学习到如何在Android应用中优雅地处理网络图片加载,提升应用的性能和用户体验。

    精通android网络开发

    在Android平台上进行网络开发是一项核心技能,尤其是在当今这个高度互联的时代。"精通Android网络开发"意味着你需要深入理解网络通信的基本原理,并能熟练运用各种技术来实现Android应用与服务器之间的数据交换。...

    Android Studio开发显示网络图片

    Android Studio作为官方推荐的Android开发集成环境,提供了丰富的工具和技术支持来实现这一功能。以下将详细介绍如何在Android Studio中进行网络图片的加载与显示。 首先,我们需要理解HTTP协议的基础。HTTP(超...

    android开发揭秘PDF

    第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开发艺术探索PDF+源码+笔记

    《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,由尹吉欢撰写,全面而深入地探讨了Android应用开发的各个重要方面。这本书旨在帮助读者提升Android开发技能,掌握更多的实践技巧,以及理解Android系统...

    《Android网络开发技术实战详解》 PDF

    《Android网络开发技术实战详解》分为18章,分别介绍了Android开发之前所要做的工作、必须具备的网页开发技术、HTML 5基础、在Android系统中开发网页的必备技术、HTTP通信处理、URL地址处理、WebKit、Wi-Fi、蓝牙、...

    阿里Android开发手册最新版

    《阿里巴巴Android开发手册》是Android开发者们不可或缺的参考资料,它汇集了阿里巴巴集团在Android开发领域的最佳实践和规范,旨在提升代码质量、优化开发流程、确保软件稳定性和性能。本手册覆盖了从编码风格、...

    Android移动应用开发习题答案.pdf

    Android 移动应用开发是指使用 Android 操作系统开发移动应用程序的过程。 Android 作为最流行的移动操作系统之一,拥有庞大的用户群体和丰富的第三方应用程序生态系统。为了帮助开发者更好地学习和掌握 Android ...

    Android开发教程基础版 Android中文开发教程

    《Android开发教程基础版》是一本专为初学者设计的Android应用开发指南,旨在帮助读者快速掌握Android开发的基础知识和技能。本教程以其清晰易懂的特性,为想要踏入Android开发领域的学习者提供了全面的指导。 一、...

    Android底层开发实战_Android底层开发实战_android_android开发实战_

    在Android开发中,底层开发通常涉及操作系统、硬件接口、驱动程序和系统服务等核心部分,这对于优化性能、解决复杂问题以及创新功能至关重要。以下是该书可能涵盖的一些关键知识点: 1. **Android系统架构**:了解...

    android开发艺术探索书中源码

    通过分析《Android开发艺术探索》中的源码,开发者不仅可以深入理解上述知识点,还能看到作者的编码风格和解决问题的思路,这对提升个人编程能力非常有帮助。实践中遇到问题时,参照源码可以找到解决办法,从而加速...

    Android网络开发

    在Android开发中,网络编程是不可或缺的一部分,它允许应用程序与远程服务器进行交互,获取或上传数据。本节主要探讨Android网络开发的相关知识点。 首先,Android提供了多种API接口用于网络编程。其中,`java.net....

    android应用开发流程

    在开发过程中,需要注意以下几点: * 不断实践和学习,掌握新的技术和技能。 * 不断总结和反思,经验总结和经验教训。 * 不断优化和改进,提高应用的性能和质量。 通过遵循以上流程和经验总结,可以快速入门 ...

    Android开发教程笔记完全版 pdf

    这份"Android开发教程笔记完全版"涵盖了Android开发的基础到高级主题,旨在帮助开发者全面理解并掌握Android应用的构建过程。 一、Android系统概述 Android是由Google主导的开源操作系统,基于Linux内核。它的开放...

    Android开发从入门到精通

    这本书深入浅出地讲解了Android开发的基础知识和核心技能,适合于对Android开发感兴趣的读者以及希望提高Android开发能力的软件开发工程师。 Android是由Google主导开发的基于Linux内核的开源移动操作系统,广泛...

    Android应用开发揭秘-pdf(全)

    根据提供的信息,我们可以推断出《Android应用开发揭秘》这本书主要涵盖了Android应用程序的开发流程及相关技术,适合初学者作为入门指南。尽管具体内容未给出详细章节或摘要,但基于标题、描述及常见Android开发...

    Android 安卓 开发教程 PDF 电子书

    这本书深入浅出地讲解了Android开发的基础知识,是入门和巩固技能的理想选择。在本文中,我们将详细探讨书中的关键知识点,帮助读者构建坚实的Android开发基础。 一、Android系统简介 Android是一种开源的操作系统...

    李兴华Android开发实战经典-PPT课件-笔记

    10. **第三方库集成**:Android开发中,经常会使用到第三方库,如Retrofit进行网络请求,Gson进行JSON解析,ButterKnife进行视图注入等。课程会介绍这些库的使用方法和优势。 11. **性能优化**:最后,课程可能会...

Global site tag (gtag.js) - Google Analytics