Android网络开发(一)

2010-01-08 13:31

1. 概要

      本文主要介绍在Android平台上开发网络应用的一些常用接口。

2. Android平台上可以使用的几种网络接口

Android平台的网络应用绝大部分都是基于Java的编程接口的,也就是说我们开发类似的运用的时候可以有多种选择,比J2me确实好多了。

2.1. 标准Java接口

java.net.*下面提供了访问 HTTP 服务的基本功能。使用这部分接口的基本操作主要包括:

·         创建 URL 以及 URLConnection / HttpURLConnection 对象

·         设置连接参数

·         连接到服务器

·         向服务器写数据

·         从服务器读取数据

import java.io.InputStream;   

       import java.io.OutputStream;   

       import java.net.URL;   

       import java.net.URLConnection;   

       import java.net.HttpURLConnection;   

  

       try {   

           // 创建一个 URL 对象   

            URL url = new URL(your_url);   

  

           // 创建一个 URL 连接,如果有代理的话可以指定一个代理。   

            URLConnection connection = url.openConnection(Proxy_yours);   

           // 对于 HTTP 连接可以直接转换成 HttpURLConnection   

           // 这样就可以使用一些 HTTP 连接特定的方法,如 setRequestMethod()   

           //HttpURLConnection connection =   

               (HttpURLConnection)url.openConnection(Proxy_yours);   

  

           // 在开始和服务器连接之前,可能需要设置一些网络参数   

            connection.setConnectTimeout(10000);   

            connection.addRequestProperty("User-Agent",   

                "J2me/MIDP2.0");   

  

           // 连接到服务器   

            connection.connect();   

  

           // 往服务器写数据,数据会暂时被放到内存缓存区中   

           // 如果仅是一个简单的 HTTP GET,这一部分则可以省略   

            OutputStream outStream = connection.getOutputStream();   

            ObjectOutputStream objOutput = new ObjectOutputStream(outStream);   

            objOutput.writeObject(new String("this is a string..."));   

            objOutput.flush();   

  

           // 向服务器发送数据并获取应答   

            InputStream in = connection.getInputStream();   

  

           // 处理数据   

            ...   

  

        } catch (Exception e) {   

           // 网络读写操作往往会产生一些异常,所以在具体编写网络应用时   

           // 最好捕捉每一个具体以采取相应措施   

        }  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值