网上有好多J2ME联网的例子,但是我发现基本能搜到的都不适用,一般来说是写成这样
hc = (HttpConnection) Connector.open("http://xxx/xxx.jsp",Connector.READ,true);
这种方法是针对CMNET方法的,而我们基本又都是CMWAP方式访问网络,那么是不能这样写的,应该写成如下
hc = (HttpConnection) Connector.open("http://10.0.0.172:80/访问的网页",Connector.READ,true);
hc.setRequestProperty("X-Online-Host","自己的服务器名");
hc.setRequestProperty("User-Agent", System.getProperty("microedition.profiles"));
http://10.0.0.172:80是移动的WAP代理的IP和网关,你首先是先连到它那,再通过它代理访问你的服务器。
比如你要访问:http://www.game.com/j2meTest.jsp那么应该写成
hc = (HttpConnection) Connector.open("http://10.0.0.172:80/j2meTest.jsp",Connector.READ,true);
hc.setRequestProperty("X-Online-Host",www.game.com);
hc.setRequestProperty("User-Agent", System.getProperty("microedition.profiles"));
这样写完连接还没完,你需要写两次它,再写一遍内容一样的如下:
hc = (HttpConnection) Connector.open("http://10.0.0.172:80/j2meTest.jsp",Connector.READ,true);
hc.setRequestProperty("X-Online-Host",www.game.com);
hc.setRequestProperty("User-Agent", System.getProperty("microedition.profiles"));
为什么写两遍呢,你可以试一下,如果写一遍的话你访问到的不是你要访问的页面而是移动的资费页,资费页是你在第一次连接的时候才跳出来,所以我们再连一次就访问的是你要访问的页面了,当然如何更好的跳过移动资费页还需要你自己去完善,写这文章就是为了大家在初次做J2me与wap联网时少走弯路。
具体情况还与当地移动有关
分享到:
相关推荐
J2ME提供了javax.microedition.io.Connection接口来处理网络连接,包括HttpConnection和StreamConnection等子类。在WAP浏览器中,开发者会使用HttpConnection发送HTTP请求到WAP服务器,并接收服务器返回的响应数据。...
通过Java Wireless Toolkit (J2ME SDK),开发者可以利用MIDP的Connection API来创建网络连接,从而访问WAP服务器。WAP浏览器的核心是解析WML(Wireless Markup Language)或XHTML-MP(XHTML Basic 的移动版本)这两...
这通常是通过网络连接获取WAP服务器上的WML页面实现的。 3. **设置解析事件监听**: 注册一个XML处理器(XMLPullParser)的事件监听器,以便在解析过程中处理开始标签、结束标签、文本内容等事件。 4. **解析WML...
在移动开发领域,J2ME(Java 2 Platform, Micro Edition)和WAP(Wireless Application Protocol)是两种常见的技术,用于构建手机应用程序。本文将深入探讨如何在J2ME和WAP环境中实现电话呼叫功能,这对于开发具有...
在飞机游戏中,我们可能会用到MIDP(Mobile Information Device Profile)配置,它是J2ME中最常见的手机应用开发平台,提供了用户界面组件、网络连接等功能。同时,CLDC(Connected Limited Device Configuration)...
J2ME浏览器使用MIDP的HttpConnection API来建立HTTP连接,这通常涉及GPRS或EDGE网络。考虑到移动网络的高延迟和低带宽,浏览器需要有效地管理数据传输,例如通过分块加载和预加载页面部分。 **安全与隐私** J2ME...
例如,可能需要通过WAP、GPRS、EDGE或3G网络进行连接。 - 对于HTTP协议,可以使用`Connector.open("http://url")`来访问网页;对于TCP套接字,使用`Connector.open("socket://host:port")`来建立连接。 3. **使用...
- **网络支持**:内置的HTTP和TCP/IP协议使得数据交换成为可能,支持WAP和互联网连接。 - **文件系统访问**:允许程序读写设备上的文件或存储数据。 - **推送注册**:允许应用接收来自服务器的推送消息。 3. **...
在这个项目中,开发者使用了J2ME的无线应用协议(WAP)和移动信息设备描述(MIDP)来创建用户界面和处理网络通信。WAP使得移动设备能够通过无线网络访问互联网服务,而MIDP则为开发移动应用程序提供了API和框架。 ...
J2ME支持通过无线应用协议(WAP)和HTTP进行网络通信。利用MIDP的Connection API,开发者可以实现数据的上传下载、网页浏览和邮件发送等功能。 7. **数据存储** J2ME应用可以使用Record Management System (RMS)...
8. **无线特性**:J2ME的WMA和WSP(Wireless Session Protocol)可以实现无线消息传递和WAP浏览。 9. **优化技巧**:由于资源有限,J2ME应用需要进行性能优化,如减少内存占用、避免不必要的对象创建、优化代码结构...
- **网络连接**:通过 javax.microedition.io.Connector 类,J2ME游戏可以实现网络功能,如在线排行榜或多人对战。 - **数据存储**:RecordStore API 用于本地数据存储,保存游戏进度、高分等信息。 **3. 游戏开发*...
MIDP的Connection API允许应用程序打开和管理网络连接,可以实现HTTP、WAP等多种协议的通信。 6. **资源管理** 移动设备的资源有限,因此J2ME应用程序需要高效地管理内存和CPU使用。开发者需要考虑程序的大小、...
8. **网络编程**:J2ME允许通过HTTP和WAP协议进行网络通信,开发者可以创建能够访问Web服务或交换数据的移动应用。 9. **游戏开发**:由于MIDP提供了图形和事件处理功能,J2ME也常用于开发简单的移动游戏。 10. **...
7. **应用分发**: 通常,J2ME应用程序通过WAP或OTA(Over-The-Air)方式分发,用户可以在移动设备上通过网络下载并安装。 这个压缩包中的“j2me课件”可能包含了关于这些主题的详细讲解、实例代码和练习,帮助学习...
MIDP是J2ME中最常用的profile,提供了用户界面组件、网络连接和数据存储等基础功能。它的用户界面主要通过 LCDUI(Limited Connected Device User Interface)来实现,包括基本的图形元素如按钮、列表和文本框。 **...
J2ME提供了`javax.microedition.io`包,其中的`Connector`类用于创建网络连接。通过HTTP、WAP、TCP/IP等协议,可以实现数据的发送和接收。`HttpConnection`用于HTTP请求,而`StreamConnection`则可用于读写数据流。 ...
10. **许可与安全**:J2ME应用可能需要用户授权才能访问设备的某些功能,如网络连接或存储空间。开发者需要了解这些安全限制,并正确处理权限请求。 通过阅读《J2ME&Gaming中文版》,读者将深入理解如何利用J2ME...
MIDP提供了HTTP和WAP协议的网络支持,使得J2ME游戏可以实现在线对战、数据同步等功能。然而,由于网络条件不稳定,开发者需要处理网络延迟和断开连接的情况。 **文件存储** J2ME游戏可以使用RecordStore API来存储...
J2ME应用通常通过WAP、OTA(Over-The-Air)或USB连接部署到设备上,JAD(Java Application Descriptor)文件描述应用的元数据,JAR(Java Archive)文件包含编译后的类和资源。 通过深入学习和实践这些J2ME开发教程...