欢迎来到天天文库
浏览记录
ID:57731739
大小:477.81 KB
页数:5页
时间:2020-03-25
《基于MIDP的HTTP协议编程及其应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第23卷第4期浙江万里学院学报Vo1.23No.第4期42010年7月JournalofZhejiangWanliUniversityJul2010基于MIDP的HTTP协议编程及其应用刘高平,李国胜,顾文卓(浙江万里学院,浙江宁波315100)摘要:文章介绍了一种HTTP网络协议在J2ME中的实现方法,并在此基础上设计了一个手机天气预报查询应用程序。文中对该程序设计中所涉及到的各种类库及主要接口和对象都进行了详细介绍,所开发的程序能够较好地实时获取网络上的24、48、72小时天气预报数据,最后给出了程序在仿真器与手机运行情况。关键词:移动信息设备配置文件(MIDP);超
2、文本传输协议(HTTP);可扩展标记语言(XML);Java2微型版(J2ME)中图分类号:TP311.11文献标识码:A文章编号:1671-2250(2010)04-0053-05目前,几乎所有著名的手机制造商都推出了Java手机,而且Java手机占全部手机出货量的比重也逐年上升,已经开发出的J2ME应用程序更是不计其数。由于手机的便携性,手机已逐渐成为人们日常生活[1]和工作中离不开的工具。使用J2ME智能手机可以在任何时间、任何地点获得所需要的各种服务(如收发电子邮件、购物、玩游戏、股票交易、查询公共信息、定位和移动办公等)。J2ME凭借着可移植性好、便于[2]与企
3、业应用集成等多种优势,在众多的应用领域,特别是移动通信行业中,扮演着一个至关重要的角色。本文首先介绍了HTTP网络协议在J2ME中的实现方法,并开发了一个基于HTTP协议的手机天气预报查询应用程序。1MIDP中的HTTP协议1.1HTTP协议简介HTTP是一种无状态的协议,实现中不必要考虑每次HTTP服务之间的相互影响,简化了HTTP服务实现的复杂度。因此,HTTP协议作为用户代理、服务器/网关与其他Internet协议进行通讯的一般协议,被[3]广泛地应用。据网络专家预测,下一代网络设备中嵌入式设备将大大增加,将来在互联网上传输的信息[2]中,70%左右将来自嵌入式系统
4、。嵌入式系统与通用网络协议的结合将是下一代网络设备的发展趋势。在MIDP1.0规范中只提供了HTTP的实现,可以利用新增的HttpConnection接口进行基于HTTP的[1]编程,该连接接口是所有MIDP1.0规范设备都必须支持的。在MIDP2.0规范中则增加了HTTPS的实现,提供了HttpsConnection接口进行安全的HTTP连接,MIDP2.0规范设备也必须支持这一接口。由于HTTP[4]的使用非常广泛,可以传输文字、图片和声音等各种数据,因而使得J2ME具有较大的适应性。1.2MIDP中HTTP协议实现的方法根据MIDP1.0以上的规范,HTTP协议是所
5、有支持MIDP的手机厂商都要提供的一种联网方式。在收稿日期:2010-03-03基金项目:浙江省教育厅科研项目资助(Y20060193、Y200805350)。作者简介:刘高平(1964-),男,江西南昌人,浙江万里学院EDA重点实验室副教授,研究方向:信息处理与传输。·53·2010年7月浙江万里学院学报[5]此,先介绍手机客户端程序通过HTTP方式与服务器之间进行通信的实现方法。其实现过程大致如下:(1)客户端程序通过调用Connector.open()方法打开和服务器之间的HTTP连接。如果Connector.open()方法与服务器联机成功,Connector.o
6、pen()则会成为一个Connection对象,为了客户端调用的方便,必须将Connection对象作类型转换为Httpconnection对象。一般打开一个HTTP连接所使用的程序代码为:Stringurl=“网络地址”;HttpConnectionhc=(HttpConnection)Connector.open(url);(2)利用HttpConnection的openinputStream开启输入流,这样可以取得服务器所返回的数据,使用的程序代码为:DataInputStreamis=hc.openDatalnputStream();(3)当输入流开启之后,开始利
7、用DataInputStream类的read函数将所收到的字符一个一个读进来。使用任何一个客户端程序和服务器建立HTTP连接后,从服务器读取的内容只包含HTTP的实体内容,实体内容中没有HTTP头的信息,这是因为HTTP头信息被HttpConnection隐藏了,可以利用[6]HttpConnection所提供的函数取得HTTP头信息。下面是使用HTTP建立连接后,接收数据的代码:try{hc=(HttpConnection)Connector.open(strWeatherUrl);//打开与strWeatherUrl的连接
此文档下载收益归作者所有