首先是me下的http连接:
一、cmnet的连接方式:
String netAddress = "http://";//这里是"http://"开始的整个地址
HttpConnection http = (HttpConnection) Connector.open(netAddress);//创建一个http的连接
http.setRequestMethod(HttpConnection.POST);//设置连接方式
DataInputStream dis = http.openDataInputStream();//打开连接的输入流
String getData = dis.readUTF();//得到输入流的String类型的数据,也可以有其他方法
二、cmwap的连接方式:
String wapAddress = "";//这里是"http://"之后的部分
HttpConnection http = (HttpConnection) Connector.open("http://10.0.0.172:80"+wapAddress, Connector.READ,true);//创建一个http的连接方式
http.setRequestProperty("X-Online-Host", Const.IP);//其中Const.IP为IP地址
http.setRequestProperty("Accept", "*/*");
http.setRequestMethod(HttpConnection.POST);//设置连接方式
DataInputStream dis = http.openDataInputStream();//打开连接的输入流
String getData = dis.readUTF();//得到输入流的String类型的数据,也可以有其他方法
然后是发送接收
一般情况是在URL地址下使用属性传参:
以上地址中的an属性的属性值为0,多个属性用&隔开,将你需要传的数据和URL地址拼接好之后放入(HttpConnection) Connector.open(netAddress);中的netAddress替换成你拼接好的URL地址就行,在接收的时候创建DataInputStream dis = http.openDataInputStream();DataInputStream有很多接收的方法,你查查API,一般是直接用readUTF()这个方法。
最后是解析xml文件,有专门的解析xml的工具,例如kxml、dom4j什么的,需要将相应的包加入你的me工程中,这里用kxml作为参考
1、导入org.kxml2.io包中的KXmlParser类和org.xmlpull.v1中的XmlPullParser、XmlPullParserException这两个类
2、将需要解析的内容放入流中
3、new一个KXmlParser的对象
KXmlParser parser = new KXmlParser();
4、调用parser的setInput方法
parser.setInput(is,null);
其中is为InputStream的对象
5、调用parser.next();
6、设置需要解析的根节点元素
parser.require(KXmlParser.START_TAG,null,"根节点标记名");
7、使用while循环判断parser.nextTag!=KXmlParser.END_TAG
8、取得标记名name=parser.getName();
9、使用if语句进行判断name是不是子节点元素
if(name.equals("子节点标记名"))
10、取下一个标记parser.next();
11、用while语句判断不为结束标记
while(parser.nextTag()!=KXmlParser.END_TAG)
12、若还有其他子节点继续用if判断while循环
13、在使用parser.require()方法时,需要使用另一组设定结束标记
parser.require(KXmlParser.END_TAG,null,"上一次使用的根节点标记")
14、之后还必须有parser.next();
15、在解析结束时设定如下
parser.require(KXmlParser.END_DOCUMENT,null,null);
注意:
在得到name=parser.getName()的值之后使用text=parser.nextText()得到标记的属性值。
这里需要导入的类已经打包成了jar文件,直接导入即可。
分享到:
相关推荐
在J2ME中,开发者可以使用`HttpConnection`对象建立到Web服务器的连接,发送GET或POST请求,获取响应数据。 **三、网络游戏的实现** 1. **通信协议**:网络游戏通常采用TCP或UDP协议进行通信,TCP提供可靠的连接,...
在Java Micro Edition (J2ME)中,线程和网络编程是两个至关重要的概念,尤其对于开发移动设备上的应用程序来说。J2ME为资源有限的设备提供了轻量级的Java平台,因此理解和掌握这两个主题是编写高效、响应式以及能够...
**J2ME 开发的网络聊天系统** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门设计用于资源有限的设备,如移动电话、智能手表和嵌入式系统。它提供了丰富的功能,使得开发者能够创建复杂的移动应用程序,...
8. **权限管理**: 在某些设备上,应用程序可能需要获取特定的权限才能访问网络。确保在MIDlet的清单文件中正确声明这些权限。 9. **错误处理**: 由于网络问题、设备限制或其他原因,网络请求可能会失败。因此,良好...
在本文中,我们将探讨如何使用J2ME(Java 2 Micro Edition)访问由C#编写的Web服务,并解决在传输过程中可能出现的中文乱码问题。首先,我们需要了解J2ME和.NET平台之间的编码差异。 J2ME是Java平台的一个轻量级...
j2me手机浏览器通常基于MIDP,它包含了必要的API来构建用户界面,如ChoiceGroup和Form,以及实现网络通信,如HttpConnection。此外,早期的移动互联网服务往往使用WAP(Wireless Application Protocol)协议,因此,...
总之,要使J2ME应用程序成功访问C# Web服务并处理中文字符,关键在于理解两种平台的编码差异,正确配置服务器端和客户端的编码设置,并在客户端代码中适当地处理网络通信过程。通过遵循上述步骤和注意事项,你可以...
除了本地数据存储外,J2ME还提供了网络连接能力,使得MIDlet能够访问互联网资源。这主要通过`Connection`接口及其子类实现。 **网络连接接口:** - `Connection`:所有连接的顶级接口,定义了一些基本方法,如`...
7. **网络编程**:J2ME提供了HttpConnection和StreamConnection接口,可以实现HTTP和TCP/IP通信。这对于创建能联网的应用程序至关重要。 8. **数据存储**:Record Management System (RMS) 是J2ME中用于本地数据...
J2ME在网络编程中的作用主要体现在其支持HTTP等高级Internet协议,使得移动设备能够以客户端/服务器模式直接访问互联网资源。这一特性为开发无线通信时代的网络应用奠定了基础。例如,用户可以通过手机这样的移动...
在Java 2 Micro Edition (J2ME) 中,网络连接是通过特定的API来实现的,这使得小型设备和嵌入式系统也能访问互联网资源。本文将深入探讨J2ME中的网络连接技术,并以`SoapTest.java`为例,介绍如何进行HTTP连接和SOAP...
总的来说,这个主题涵盖了移动开发中的网络通信和服务器交互,对于理解J2ME应用如何与服务器端动态脚本协同工作,以及如何实现移动设备的数据库访问具有重要意义。开发者需要熟悉J2ME的HttpConnection API,以及ASP...
7. **设备访问**:J2ME的Device API允许开发者访问设备特定的功能,如摄像头、蓝牙、GPS等,从而实现丰富的本地化功能。 8. **优化与性能**:在J2ME开发中,性能优化至关重要,包括减少内存占用、提高代码执行效率...
2. **网络编程**:使用J2ME的`javax.microedition.io.Connector`和`HttpConnection`类进行HTTP通信,实现数据的上传和下载。 3. **游戏开发**:利用J2ME的低级图形API,如`Graphics`类和`Sound`类,创建简单的2D...
- **J2ME的PIM API**:个人信息管理API允许应用程序访问日历、地址簿等数据。 - **HttpConnection** 和 **SocketConnection**:提供网络通信功能,可以进行HTTP请求和TCP/IP连接。 5. **存储管理** - **...
你可以创建HttpConnection对象来访问Web服务,或者使用Socket和DatagramSocket进行低级别通信。 7. **数据存储**:J2ME支持Record Management System (RMS) API,这是一种简单的数据库系统,用于在设备上持久化数据...
3. **网络编程**:J2ME提供了Socket和HttpConnection等类,支持TCP/IP和HTTP协议,使开发者能够实现网络通信,如下载、上传数据或访问Web服务。 4. **多媒体支持**:J2ME API包含了对音频、图像和视频的支持,允许...
例如,MIDP(Mobile Information Device Profile)是J2ME中用于开发移动应用的常见profile,包含了用户界面组件和网络访问功能。 2. **游戏框架** J2ME游戏通常基于特定的游戏框架,如MIDlet套件,它是J2ME应用...
在这个"j2me版wap浏览器源码"项目中,开发者使用J2ME技术构建了一个能够通过WAP协议访问网络资源的浏览器。这种浏览器的核心功能包括但不限于网页加载、解析和展示。下面我们将深入探讨其中的关键知识点。 **1. ...
1. **MIDP API**:这是J2ME中用于构建移动应用的核心API,包括用户界面组件(如Canvas和Form)、网络通信(如HttpConnection)以及数据存储(如RecordStore)等。 2. **CLDC API**:基础API,提供了基本的内存管理...