`
fonter
  • 浏览: 869389 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

J2ME如何通过cmwap直接访问互连网

    博客分类:
  • J2ME
阅读更多

1、 移动网关的作用
a)移动网关的主要作用是提高访问速度。因为客户请求的数据存于代理服务器的硬盘中,因此下次这个客户或其它客户再请求相同目的站点的数据时,就能直接从代理服务器的硬盘中读取,代理服务器起到了缓存的作用,但缓存却给开发人员造成障碍,如cookie缓存问题等。
b)获取手机用户数据,如手机号码等

在中国,中国移动为了一些特殊的需要,开发手机软件时需设置网关代理,这样却给开发带来不便。

2、J2me如何跨过网关
在J2ME网络编程中,一般需要设置CMWAP代理的方式连接网络,连接的代码和直接连接有所不同,下面是示例:
例如你需要访问的地址为:

http://www.test.com/login/loginServlet 

HttpConnection http = (HttpConnection)Connector.open("http://10.0.0.172:80/login/loginServlet"); 

http.setRequestProperty("X-Online-Host","www.test.com"); 

 

这种做法容易和手机的APN产生冲突,当用户不清楚cmwap或cmnet的连接方式时,会造成连网失败等问题,影响用户体验。更方便的方法可以用

 

HttpConnection http = (HttpConnection)Connector.open(("http://www.test.com/login/loginServlet");

 

这样方式(直接方式),实际手机能自动为程序设置代理,我们无需做更复杂地处理。

注:有些手机确实需要像例子那样设置。
      已在6120C,E71,P1C,7500手机测试通过。

 

导读
手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836
J2ME开发中由WAP网关带来的cookie问题 http://fonter.iteye.com/blog/399105
安装JAD时提示JAD无效原因之一 http://fonter.iteye.com/blog/400888
J2ME网络交互之优化 http://fonter.iteye.com/blog/405137
解决Eclipse无法调试J2ME程序的配置方法 http://fonter.iteye.com/blog/405697

J2ME模拟器加载RMS时突然失效的原因 http://fonter.iteye.com/blog/407576

J2ME飞信协议分析(初稿) http://fonter.iteye.com/blog/408385

分享到:
评论
6 楼 fonter 2009-07-06  
hemin108 写道
想问下 怎么取得访问的地址返回的数据呢··
例如我要查询一个号码的归属地,怎么取得返回后的信息呢···?

用HTTP请求时,一般通过POST或GET的方式向服务端请求数据,服务端得到请求后会向客户返回相应的信息,可用InputStream和OutputStream 读取流和写入流!即是你向OutputStream写入号码,再从InputStream读取返回信息。
5 楼 hemin108 2009-07-06  
想问下 怎么取得访问的地址返回的数据呢··
例如我要查询一个号码的归属地,怎么取得返回后的信息呢···?
4 楼 fonter 2009-06-16  
CoxZhang 写道

CMWAP方式可以写成那样,CMNET必须要先连移动的网关吧?

我目前都是写成这样的HttpConnection http = (HttpConnection)Connector.open(("http://www.test.com/login/loginServlet"); 用CMWAP可以联上网
3 楼 CoxZhang 2009-06-16  
CMWAP方式可以写成那样,CMNET必须要先连移动的网关吧?
2 楼 fonter 2009-06-12  
cqllang 写道

10.0.0.172 这个是移动的网关IP吧?

嗯,是的
1 楼 cqllang 2009-06-11  
10.0.0.172
这个是移动的网关IP吧?

相关推荐

    J2ME开发 J2ME开发 J2ME开发

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能电表、家庭自动化设备等。它提供了跨平台的开发环境,使得开发者可以编写一次代码,到处运行。J2ME由两大...

    j2me自动连接网络,可以是cmwap或者cmnet

    在这个场景中,我们关注的是J2ME如何实现自动连接到互联网,无论是通过CMWAP还是CMNET这两种常见的GPRS(General Packet Radio Service)接入点。 CMWAP和CMNET是中国移动提供的两种不同的网络接入方式。CMWAP主要...

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

    - **JSR (Java Specification Requests)**:通过JSR,J2ME可以添加新的功能和API,如JSR-118(MIDP 2.0)增加了对多媒体的支持和更丰富的用户界面元素。 6. **J2ME应用发布** - **JAR (Java Archive)**:包含应用...

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

    在2000年代初期,J2ME是许多非智能手机上实现互联网浏览的主要技术,其中“j2me手机浏览器”就是这样一个应用。这个应用允许用户在他们的手机上访问网页,尽管其功能和性能可能与现代智能手机上的高级浏览器相比有限...

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

    总结来说,通过J2ME开发飞机游戏,开发者需要掌握MIDP和CLDC的基本概念,熟悉Canvas的绘图机制,理解事件处理和游戏逻辑,以及可能涉及的网络编程。对于初学者而言,这是一个很好的实践项目,不仅可以学习到基础的...

    j2me游戏资源,分享给大家

    此类通常用于解决J2ME设备直接访问互联网的限制,例如,当设备不支持某些协议或需要通过防火墙时。`J2meProxy`类通过`service`方法处理请求和响应,使用`HttpURLConnection`来建立与目标URL的连接,以及`...

    j2ME手机移动开发

    这使得开发者可以创建能够访问互联网资源的应用,如天气预报查询、新闻阅读器等。 ### 7. 资源管理与优化 由于移动设备的资源有限,j2ME开发者必须关注内存管理和代码优化。例如,减少对象创建、有效使用缓存、...

    j2me游戏.rar

    1. **Canvas类**:游戏通常基于Canvas类创建,因为它提供了直接绘制图形的能力,开发者可以使用它来构建游戏画面。 2. **事件处理**:J2ME使用键事件和触摸事件(如果设备支持)来处理用户输入,这在游戏控制中至关...

    J2ME_Map.rar_J2ME 地图_J2ME游戏_j2me 游戏_j2me_m_绘制地图

    通过学习这些技术,开发者可以创建出丰富多彩且性能良好的J2ME游戏,为玩家带来沉浸式的游戏体验。在J2ME这个相对古老的平台上,虽然面临诸多挑战,但开发者依然可以通过巧妙的技巧和创新的思维,制作出引人入胜的...

    J2ME中文版教程 J2ME教程

    **J2ME中文版教程——全面解读移动设备编程** J2ME(Java 2 Micro Edition)是Java平台的一个重要组成部分,专为嵌入式设备、移动电话和其他...通过学习和实践,你将能够熟练地运用J2ME技术开发出富有创意的移动应用。

    J2ME教材:J2ME&Gaming中文版

    **J2ME教材:J2ME&Gaming中文版** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能手表等。这个“J2ME&Gaming中文版”教材主要针对的是Java在游戏开发领域的...

    j2me_https.rar_ j2me-https_j2me_j2me htt_j2me htt_j2me https

    压缩包中的"在J2ME中使用Socket通过cmwap接入点访问安全HTTPS.pdf"文档很可能提供了一个详细的步骤指南,涵盖了以上所述的各个方面。它可能包括了代码示例、配置步骤和可能遇到的问题及其解决方案。对于想要在J2ME...

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏下,上为另一部分

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏

    j2me开发框架介绍

    j2me 开发框架介绍 j2me 是一种用于开发无线应用程序的平台,它提供了一个灵活、强大和开放的开发环境。随着 j2me 的普及,出现了许多开源框架,旨在简化开发过程,提高开发效率。下面将介绍这些框架,並分析它们的...

    j2ME_MP3播放器

    2. **J2ME多媒体框架**:J2ME不直接支持MP3格式,但可以通过MIDP的Media Player API来播放音频。Media Player API可以处理多种音频格式,但不包括MP3。为了播放MP3,需要一个第三方库,如JLayerME0.1.3,这是一个...

    J2ME小游戏J2ME小游戏J2ME小游戏上,下为另一部分

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏

    j2me课件.rar

    6. **用户界面**:在J2ME中,用户界面通常通过Wireless Toolkit(WTK)提供的模拟器进行设计和测试,使用轻量级的User Interface API,如Canvas和Form,来创建屏幕布局和交互。 7. **网络编程**:J2ME支持HTTP和TCP...

    J2me存储和连接详解

    除了本地数据存储外,J2ME还提供了网络连接能力,使得MIDlet能够访问互联网资源。这主要通过`Connection`接口及其子类实现。 **网络连接接口:** - `Connection`:所有连接的顶级接口,定义了一些基本方法,如`...

    Tank_J2ME.rar_j2me

    通过学习和分析这些源代码,开发者可以了解如何在J2ME平台上进行图形渲染、游戏逻辑设计、资源管理以及应用部署等方面的知识。同时,它也展示了Eclipse作为开发环境时的项目结构和配置。对于想要学习J2ME游戏开发的...

    j2me经典游戏源码

    通过研究这个"j2me经典游戏源码",你可以深入了解J2ME的编程模型,掌握在有限资源设备上构建可扩展和交互性强的应用程序的方法。无论是初学者还是有经验的开发者,都能从中受益匪浅,提升自己的技能。

Global site tag (gtag.js) - Google Analytics