`
zj360202
  • 浏览: 29837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME连接WAP网

    博客分类:
  • j2me
阅读更多
网上有好多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版wap浏览器源码

    J2ME提供了javax.microedition.io.Connection接口来处理网络连接,包括HttpConnection和StreamConnection等子类。在WAP浏览器中,开发者会使用HttpConnection发送HTTP请求到WAP服务器,并接收服务器返回的响应数据。...

    j2me的wap浏览器

    通过Java Wireless Toolkit (J2ME SDK),开发者可以利用MIDP的Connection API来创建网络连接,从而访问WAP服务器。WAP浏览器的核心是解析WML(Wireless Markup Language)或XHTML-MP(XHTML Basic 的移动版本)这两...

    J2me 实现 wap 1.0 的解析

    这通常是通过网络连接获取WAP服务器上的WML页面实现的。 3. **设置解析事件监听**: 注册一个XML处理器(XMLPullParser)的事件监听器,以便在解析过程中处理开始标签、结束标签、文本内容等事件。 4. **解析WML...

    J2ME和WAP中实现电话呼叫功能

    在移动开发领域,J2ME(Java 2 Platform, Micro Edition)和WAP(Wireless Application Protocol)是两种常见的技术,用于构建手机应用程序。本文将深入探讨如何在J2ME和WAP环境中实现电话呼叫功能,这对于开发具有...

    j2me_plane.rar_j2me_j2me 飞机_j2me 飞机 游戏_飞机游戏

    在飞机游戏中,我们可能会用到MIDP(Mobile Information Device Profile)配置,它是J2ME中最常见的手机应用开发平台,提供了用户界面组件、网络连接等功能。同时,CLDC(Connected Limited Device Configuration)...

    j2me手机浏览器/j2me手机浏览器

    J2ME浏览器使用MIDP的HttpConnection API来建立HTTP连接,这通常涉及GPRS或EDGE网络。考虑到移动网络的高延迟和低带宽,浏览器需要有效地管理数据传输,例如通过分块加载和预加载页面部分。 **安全与隐私** J2ME...

    J2ME联网不同运营商网络方案

    例如,可能需要通过WAP、GPRS、EDGE或3G网络进行连接。 - 对于HTTP协议,可以使用`Connector.open("http://url")`来访问网页;对于TCP套接字,使用`Connector.open("socket://host:port")`来建立连接。 3. **使用...

    J2ME API 2.0 J2ME使用手册 J2ME帮助文档

    - **网络支持**:内置的HTTP和TCP/IP协议使得数据交换成为可能,支持WAP和互联网连接。 - **文件系统访问**:允许程序读写设备上的文件或存储数据。 - **推送注册**:允许应用接收来自服务器的推送消息。 3. **...

    j2me手机基于服务器的网络象棋游戏源代码

    在这个项目中,开发者使用了J2ME的无线应用协议(WAP)和移动信息设备描述(MIDP)来创建用户界面和处理网络通信。WAP使得移动设备能够通过无线网络访问互联网服务,而MIDP则为开发移动应用程序提供了API和框架。 ...

    j2me 手机程序入门,让你快速掌握j2me手机程序开发

    J2ME支持通过无线应用协议(WAP)和HTTP进行网络通信。利用MIDP的Connection API,开发者可以实现数据的上传下载、网页浏览和邮件发送等功能。 7. **数据存储** J2ME应用可以使用Record Management System (RMS)...

    j2me开发教程全集

    8. **无线特性**:J2ME的WMA和WSP(Wireless Session Protocol)可以实现无线消息传递和WAP浏览。 9. **优化技巧**:由于资源有限,J2ME应用需要进行性能优化,如减少内存占用、避免不必要的对象创建、优化代码结构...

    J2ME 经典小游戏

    - **网络连接**:通过 javax.microedition.io.Connector 类,J2ME游戏可以实现网络功能,如在线排行榜或多人对战。 - **数据存储**:RecordStore API 用于本地数据存储,保存游戏进度、高分等信息。 **3. 游戏开发*...

    J2ME_移动通信介绍

    MIDP的Connection API允许应用程序打开和管理网络连接,可以实现HTTP、WAP等多种协议的通信。 6. **资源管理** 移动设备的资源有限,因此J2ME应用程序需要高效地管理内存和CPU使用。开发者需要考虑程序的大小、...

    J2ME教程【Word版本】

    8. **网络编程**:J2ME允许通过HTTP和WAP协议进行网络通信,开发者可以创建能够访问Web服务或交换数据的移动应用。 9. **游戏开发**:由于MIDP提供了图形和事件处理功能,J2ME也常用于开发简单的移动游戏。 10. **...

    j2me课件 j2me课件

    7. **应用分发**: 通常,J2ME应用程序通过WAP或OTA(Over-The-Air)方式分发,用户可以在移动设备上通过网络下载并安装。 这个压缩包中的“j2me课件”可能包含了关于这些主题的详细讲解、实例代码和练习,帮助学习...

    J2ME开发大全 J2ME

    MIDP是J2ME中最常用的profile,提供了用户界面组件、网络连接和数据存储等基础功能。它的用户界面主要通过 LCDUI(Limited Connected Device User Interface)来实现,包括基本的图形元素如按钮、列表和文本框。 **...

    J2ME 常用组件介绍

    J2ME提供了`javax.microedition.io`包,其中的`Connector`类用于创建网络连接。通过HTTP、WAP、TCP/IP等协议,可以实现数据的发送和接收。`HttpConnection`用于HTTP请求,而`StreamConnection`则可用于读写数据流。 ...

    J2ME&Gaming中文版

    10. **许可与安全**:J2ME应用可能需要用户授权才能访问设备的某些功能,如网络连接或存储空间。开发者需要了解这些安全限制,并正确处理权限请求。 通过阅读《J2ME&Gaming中文版》,读者将深入理解如何利用J2ME...

    J2ME Game Programming 英文版

    MIDP提供了HTTP和WAP协议的网络支持,使得J2ME游戏可以实现在线对战、数据同步等功能。然而,由于网络条件不稳定,开发者需要处理网络延迟和断开连接的情况。 **文件存储** J2ME游戏可以使用RecordStore API来存储...

    J2ME开发教程及笔记

    J2ME应用通常通过WAP、OTA(Over-The-Air)或USB连接部署到设备上,JAD(Java Application Descriptor)文件描述应用的元数据,JAR(Java Archive)文件包含编译后的类和资源。 通过深入学习和实践这些J2ME开发教程...

Global site tag (gtag.js) - Google Analytics