技术开发 频道

如何在OPhone平台编写网络应用

  【IT168  技术文档】本文主要介绍在OPhone平台上开发网络应用的一些常用接口,同时指出其在Android 平台的异同之处。由于OPhone平台支持多 PDP 复用,本文还介绍了相关的数据连接管理接口。

  1. 概要

  本文主要介绍在OPhone平台上开发网络应用的一些常用接口,同时指出其在Android 平台的异同之处。由于OPhone平台支持多 PDP 复用,本文还介绍了相关的数据连接管理接口。

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

  和Android平台一样,在OPhone平台上开发的绝大部分网络应用都是基于Java编程接口的,这意味着开发者至少可以使用以下4种接口来编写网络应用:

  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",
                
"Mozilla/5.0 (compatible; MSIE 6.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
相关文章