今天在公司调了一下午这个问题,百思不得其解,详细描述一下先吧。
程序是这样的,手机端(JavaME程序)发给服务端(apache+tomcat)一个请求,然后服务端会将结果按照 规定的协议(HTTP+XML)返回给手机端。为了让传输的数据量小,Http的body部分(也就是XML)要进行压缩。
由于服务端采用的是apache+tomcat的结构,所以http的body部分的压缩就交给apache了。JavaME手机端程序,自然是采用HttpConnection发出Http的请求,在Http请求Header里也加上了Accept-Encoding: gzip, deflate。进模拟器进行测试,debug到屏幕上服务端返回的Content-Length,嘿嘿,和apache访问日志里一样,基本在1k左右,很好~很好~~~
手机拿来,开始测试,Sony-Ericsson的一款机器,日志又出来了,这次一看,不对,比服务端的显示,Content-Length大了10倍。换了一个Nokia的手机,还是这样的。经过反复测试,在手机端日志上看,确信,这个Content-Length应该是服务端body压缩前的大小。看apache的日志,发出的还是1k左右,但是JavaMe的HttpConnention拿到的Http Header里的Content-Length就是解压的大小。。。
模拟器正常,真机不正常。。
不知道为什么,不知道,不知道。。。。
哪位高人研究过???能否告诉我一下?谢谢先~~
分享到:
相关推荐
JavaME为开发者提供了一套标准的API,使得软件能在不同的设备上运行,实现了“一次编写,到处运行”的理念。 在JavaME的开发过程中,源码扮演了核心角色。源码是程序员用编程语言编写的未编译程序,包含了所有逻辑...
Java建立HttpConnection连接的例子,支持在手机端运行的的Java小程序,通过建立HttpConnection连接,获取到文本信息并显示在屏幕上,相关的测试代码如下: ContentConnection connection = (ContentConnection) ...
Java ME (Micro Edition) 是Java平台的一个版本,专为资源有限的移动设备和嵌入式系统设计。这个API中文手册是开发者在进行Java ME应用程序开发时的重要参考资料,它提供了详细的类库、接口和方法说明,使得开发者能...
Java ME,全称为Java Platform, Micro Edition,是Java技术在嵌入式设备和移动设备上的一个版本,尤其针对机顶盒、手机和掌上电脑(PDA)等消费电子设备设计。这个平台允许开发者创建可以在各种小型设备上运行的应用...
2. **CLDC(Connected Limited Device Configuration)和MIDP(Mobile Information Device Profile)**:CLDC是Java ME的基础,为有限内存和处理能力的设备定义了一个轻量级的Java运行环境。MIDP则是在CLDC之上构建...
7. **网络通信**:JavaME提供了一系列的网络API,如HttpConnection和Socket,可用于实现设备间的通信,下载数据或者实现联网功能。 8. **数据存储**:在JavaME中,可以使用RecordStore API来存储和管理本地数据,...
5. **网络功能**:虽然这不是一个联网游戏,但考虑到“无线网络移动端”的标签,项目可能包含了使用Java ME的网络API(如javax.microedition.io.Connector和HttpConnection)来实现一些基本的网络功能,比如高分排行...
Java ME,全称为Java Micro Edition,是Java技术在嵌入式设备和移动设备上的应用平台。这个平台允许开发者创建可以在各种小型设备上运行的应用程序,包括早期的智能手机、功能手机和一些嵌入式系统。"Java ME手机...
JavaME,全称为Java Micro Edition,是Java技术的一个分支,主要应用于嵌入式设备和移动设备,如手机、智能家电等。它为这些资源有限的设备提供了运行Java应用程序的环境。JavaME通常由两部分组成:Java虚拟机(JVM...
JavaME,全称为Java Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备和移动设备设计。它允许开发者创建跨平台的应用程序,包括游戏,而无需考虑特定设备的硬件差异。 在JavaME手机游戏开发中,主要...
1. **MIDP API**:这是JavaME为移动设备定义的应用程序接口,包含用户界面组件(如Canvas类)、网络支持(HttpConnection)和文件系统访问等。 2. **Canvas类**:是JavaME游戏开发的基础,它提供了一个绘制图形和...
JAVA ME(Java Micro Edition)是Java技术在移动设备和嵌入式设备上的应用版本,它为这些设备提供了运行Java应用程序的环境。这个压缩包“JAVA ME手机应用开发大全 源码”显然包含了用于学习和实践JAVA ME开发的源...
Java ME为开发者提供了一个跨平台的编程环境,使得应用可以在多种不同的设备上运行,而无需重写代码。它的核心组件包括CDC(Connected Device Configuration)和CLDC(Connected Limited Device Configuration),...
这个项目显然是关于使用Java ME开发手机网络游戏的,让我们深入探讨一下相关知识点。 1. **Java ME概述**:Java ME是Sun Microsystems(现已被Oracle收购)为小型设备和嵌入式系统设计的一套开发框架。它提供了Java...
JavaME,全称为Java Micro Edition,是Java平台的一个分支,主要应用于移动设备、嵌入式设备等资源有限的环境。这个“JavaME视频播放代码”应该是关于如何在这些平台上实现视频播放功能的程序示例。JavaME提供了丰富...
Java ME为开发者提供了一个统一的开发环境,可以在各种具有有限计算和内存资源的设备上运行应用程序,如手机、智能家电、工业控制系统等。它包括一套APIs,如CDC(Connected Device Configuration)、CLDC...
Java ME(Micro Edition)是Java平台的一个重要分支,主要用于嵌入式设备和移动设备的开发,尤其是智能手机。这个"Java ME手机开发大全源代码"涵盖了Java ME应用开发的基础到高级技术,是学习和实践Java ME编程的...
Java ME是Java平台的一个子集,专为资源有限的移动设备设计,如手机和掌上电脑。这个项目不仅包含了论文,详细阐述了开发过程和技术细节,还附带了源代码,可供学习者或开发者参考。 首先,我们要理解Java ME的基本...
Java ME(Micro Edition)是Java平台的一个版本,主要用于嵌入式设备和移动设备,如手机、智能手表等。这个平台提供了轻量级的API,使得开发者可以在这些资源有限的设备上构建应用程序。以下是对Java ME API中一些...
使用Java ME开发游戏时,通常会利用MIDP库中的Canvas类来创建自定义的画布,实现游戏画面的绘制。此外,还需要处理用户输入事件,如按键控制方块旋转和左右移动,以及时间事件,如方块自动下落。 4. **图形和用户...