`
headsome
  • 浏览: 2476 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaME关于HttpConnection返回为gzip时的疑惑

阅读更多
    今天在公司调了一下午这个问题,百思不得其解,详细描述一下先吧。

    程序是这样的,手机端(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就是解压的大小。。。

    模拟器正常,真机不正常。。

    不知道为什么,不知道,不知道。。。。

    哪位高人研究过???能否告诉我一下?谢谢先~~
分享到:
评论
1 楼 wuhua 2007-12-28  
有没有考虑被移动网关那边给处理掉了。或者是服务器那边有一些奇特的东西。

相关推荐

    javaME 开发源码javaME 开发源码

    JavaME为开发者提供了一套标准的API,使得软件能在不同的设备上运行,实现了“一次编写,到处运行”的理念。 在JavaME的开发过程中,源码扮演了核心角色。源码是程序员用编程语言编写的未编译程序,包含了所有逻辑...

    Java建立HttpConnection连接的例子.rar

    Java建立HttpConnection连接的例子,支持在手机端运行的的Java小程序,通过建立HttpConnection连接,获取到文本信息并显示在屏幕上,相关的测试代码如下:  ContentConnection connection = (ContentConnection) ...

    java me API中文手册

    Java ME (Micro Edition) 是Java平台的一个版本,专为资源有限的移动设备和嵌入式系统设计。这个API中文手册是开发者在进行Java ME应用程序开发时的重要参考资料,它提供了详细的类库、接口和方法说明,使得开发者能...

    javaMe

    Java ME,全称为Java Platform, Micro Edition,是Java技术在嵌入式设备和移动设备上的一个版本,尤其针对机顶盒、手机和掌上电脑(PDA)等消费电子设备设计。这个平台允许开发者创建可以在各种小型设备上运行的应用...

    Java ME 移动开发实例精讲

    2. **CLDC(Connected Limited Device Configuration)和MIDP(Mobile Information Device Profile)**:CLDC是Java ME的基础,为有限内存和处理能力的设备定义了一个轻量级的Java运行环境。MIDP则是在CLDC之上构建...

    javaME教程

    7. **网络通信**:JavaME提供了一系列的网络API,如HttpConnection和Socket,可用于实现设备间的通信,下载数据或者实现联网功能。 8. **数据存储**:在JavaME中,可以使用RecordStore API来存储和管理本地数据,...

    基于Java ME无线网络移动端的俄罗斯方块游戏的实现(文档,源代码).zip

    5. **网络功能**:虽然这不是一个联网游戏,但考虑到“无线网络移动端”的标签,项目可能包含了使用Java ME的网络API(如javax.microedition.io.Connector和HttpConnection)来实现一些基本的网络功能,比如高分排行...

    java me手机应用开发大全(书上代码)

    Java ME,全称为Java Micro Edition,是Java技术在嵌入式设备和移动设备上的应用平台。这个平台允许开发者创建可以在各种小型设备上运行的应用程序,包括早期的智能手机、功能手机和一些嵌入式系统。"Java ME手机...

    JavaMe示例演示

    JavaME,全称为Java Micro Edition,是Java技术的一个分支,主要应用于嵌入式设备和移动设备,如手机、智能家电等。它为这些资源有限的设备提供了运行Java应用程序的环境。JavaME通常由两部分组成:Java虚拟机(JVM...

    JAVAME手机游戏开发

    JavaME,全称为Java Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备和移动设备设计。它允许开发者创建跨平台的应用程序,包括游戏,而无需考虑特定设备的硬件差异。 在JavaME手机游戏开发中,主要...

    JavaME 游戏源代码大全

    1. **MIDP API**:这是JavaME为移动设备定义的应用程序接口,包含用户界面组件(如Canvas类)、网络支持(HttpConnection)和文件系统访问等。 2. **Canvas类**:是JavaME游戏开发的基础,它提供了一个绘制图形和...

    JAVA ME手机应用开发大全 源码

    JAVA ME(Java Micro Edition)是Java技术在移动设备和嵌入式设备上的应用版本,它为这些设备提供了运行Java应用程序的环境。这个压缩包“JAVA ME手机应用开发大全 源码”显然包含了用于学习和实践JAVA ME开发的源...

    Java ME on Symbian

    Java ME为开发者提供了一个跨平台的编程环境,使得应用可以在多种不同的设备上运行,而无需重写代码。它的核心组件包括CDC(Connected Device Configuration)和CLDC(Connected Limited Device Configuration),...

    手机网络游戏项目java ME

    这个项目显然是关于使用Java ME开发手机网络游戏的,让我们深入探讨一下相关知识点。 1. **Java ME概述**:Java ME是Sun Microsystems(现已被Oracle收购)为小型设备和嵌入式系统设计的一套开发框架。它提供了Java...

    javaMe 视频播放代码

    JavaME,全称为Java Micro Edition,是Java平台的一个分支,主要应用于移动设备、嵌入式设备等资源有限的环境。这个“JavaME视频播放代码”应该是关于如何在这些平台上实现视频播放功能的程序示例。JavaME提供了丰富...

    Java_ME嵌入式程序设计_张家耀_何雪芳_宋梅__程序源代码

    Java ME为开发者提供了一个统一的开发环境,可以在各种具有有限计算和内存资源的设备上运行应用程序,如手机、智能家电、工业控制系统等。它包括一套APIs,如CDC(Connected Device Configuration)、CLDC...

    java ME 手机开发大全源代码

    Java ME(Micro Edition)是Java平台的一个重要分支,主要用于嵌入式设备和移动设备的开发,尤其是智能手机。这个"Java ME手机开发大全源代码"涵盖了Java ME应用开发的基础到高级技术,是学习和实践Java ME编程的...

    基于Java ME无线网络移动端的俄罗斯方块游戏的实现(论文,源代码).rar

    Java ME是Java平台的一个子集,专为资源有限的移动设备设计,如手机和掌上电脑。这个项目不仅包含了论文,详细阐述了开发过程和技术细节,还附带了源代码,可供学习者或开发者参考。 首先,我们要理解Java ME的基本...

    Java_ME_中文帮助文档

    Java ME(Micro Edition)是Java平台的一个版本,主要用于嵌入式设备和移动设备,如手机、智能手表等。这个平台提供了轻量级的API,使得开发者可以在这些资源有限的设备上构建应用程序。以下是对Java ME API中一些...

    JAVA开发基于Java ME无线网络移动端的俄罗斯方块游戏的实现(源代码+论文).zip

    使用Java ME开发游戏时,通常会利用MIDP库中的Canvas类来创建自定义的画布,实现游戏画面的绘制。此外,还需要处理用户输入事件,如按键控制方块旋转和左右移动,以及时间事件,如方块自动下落。 4. **图形和用户...

Global site tag (gtag.js) - Google Analytics