`

J2ME Connector HTTPConnection 内容格式 chunked

    博客分类:
  • Java
阅读更多
最近学J2ME,遇到一个问题:
使用Connector.open方法POST方式连接网站,HTTP内容需要包含一些查询条件。地址为URL,查询条件为query。有两种方式
1.
HTTPConnection http = (HTTPConenction)Connector.open(URL+"?"+query);

2.
HTTPConnection http = (HTTPConenction)Connector.open(URL);
OutputStream out = http.openOutputStream();
out.write(data);
out.flush();

第一种方法会在提示是否连接时显示所有的查询语句,用户体验不好。第二种会把查询语句放在HTTP内容中,但是会使用chunked格式,HTTP头中没有Content-Length。但是服务器解析需要Content-Length。这让我郁闷了很久,找了API,始终找不到解决办法,结果偶然把//out.flush();这行语句注释了,发现就可以了,不是chunked格式了。不知道为什么?
分享到:
评论
1 楼 clarketang 2010-09-06  
原因是flush方法即使在缓冲区中没有满的情况下,也会将缓冲区内的内容强制写到外设,因此在使用flush()方法时,发出的数据包就无法确定长度,这时底层自动使用chunked编码,就不会有"Content-Length"这个头域

相关推荐

    J2ME实现从服务器端下载文件(J2me for HttpConnection)

    NULL 博文链接:https://wangxc.iteye.com/blog/591160

    J2ME中文教程 html 格式

    您可以首先了解 J2ME 的背景并研究 J2ME 的配置和简表。随后,逐步建立您的开发环境,用于开发 J2ME 应用程序。 本教程将向您介绍一些课题如 K 虚拟机 (KVM),和 KJava API -- 用于关联连接有限设备配置 (CLDC) 和...

    j2me帮助文档chm格式

    在"j2me帮助文档chm格式"中,我们可以找到关于J2ME开发的重要信息,包括以下几个关键知识点: 1. **J2ME架构**:J2ME由配置(Configurations)和 profiles(Profile)组成。配置定义了Java虚拟机(JVM)的基本功能...

    j2ME游戏入门DOC格式

    总的来说,"J2ME游戏入门DOC格式"这本书籍会涵盖以上所有内容,并逐步指导初学者如何从零开始创建一个完整的J2ME游戏。通过学习,你不仅能掌握J2ME的基本概念,还能熟练运用其API进行游戏开发,开启你的移动游戏编程...

    J2me学习方法word格式

    总结J2ME学习方法WORD格式;共三个文档,这是第一个

    用J2ME与ASP建立数据库连接.rar_http in j2me_j2me_j2me 3d_j2me asp

    这可以通过Connector类的open方法完成,例如`HttpConnection conn = (HttpConnection) Connector.open("http://server.com/asp_page.asp");` 2. **设置请求方法**:根据需求,可能是GET或POST请求。GET用于简单地...

    J2me开发精解 PDF格式[part4]

    Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,主要应用于手机、智能电表、机顶盒等小型设备。它提供了轻量级的运行环境和应用程序接口(API),使得开发者能够为这些设备创建丰富的交互...

    j2me移植Android引擎

    5. **网络通信**:J2ME的HttpConnection在Android中可以被HttpURLConnection或OkHttp替代。 6. **存储数据**:J2ME的RecordStore对应Android的SQLite数据库或SharedPreferences。 7. **线程管理**:J2ME的线程模型...

    j2me网络编程大全

    - **创建HttpConnection对象**:通过调用`Connector.open()`方法,传入URL字符串来创建`HttpConnection`对象。 - **设置请求方式**:使用`setRequestMethod()`方法设置HTTP请求方式,如GET或POST。 - **读取响应数据...

    J2ME入门电子书 exe 格式 入门书籍

    入式设备及消费类电器的J2ME(Java 2 Micro Edition)等3个版本(如图1所示)。J2 ME推出之后,Motorola公司作为J2ME的主要支持者,第一个在自己生产的手机上移植了 KVM(千字节虚拟机),又领导全球手机厂家制定了...

    J2ME开发手册API

    J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用...

    J2ME开发 J2ME开发 J2ME开发

    "J2ME开发.pdf"可能包含J2ME的详细教程或者最佳实践,涵盖从基础语法到高级特性的讲解,包括UI设计(如Form和Canvas类)、数据持久化(RecordStore)、网络编程(HttpConnection和Socket)以及事件处理等。...

    J2me访问c# Web Services解决了中文乱码

    - 配置Web服务的`web.config`文件,将请求和响应编码设置为与J2ME相匹配的编码,通常是GBK或GB2312,因为J2ME的HttpConnection类可能使用这种编码。在`web.config`中添加以下代码: ```xml ``` 2. **客户端...

    j2me zip 压缩及解压,不支持gzip格式

    本文将深入探讨如何在J2ME环境中利用ZIP格式进行文件的压缩和解压缩,同时会强调J2ME对gzip格式的不支持。 首先,我们需要了解ZIP和GZIP两种文件压缩格式的基本差异。ZIP是一种广泛使用的文件存档格式,可以包含一...

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

    j2me手机浏览器通常基于MIDP,它包含了必要的API来构建用户界面,如ChoiceGroup和Form,以及实现网络通信,如HttpConnection。此外,早期的移动互联网服务往往使用WAP(Wireless Application Protocol)协议,因此,...

    J2ME手机游戏开发适合初学者

    J2ME提供HttpConnection类来发起HTTP请求,以及DataInputStream和DataOutputStream来处理网络数据传输。通过学习这个示例,你可以理解如何在网络环境下开发J2ME应用,这在游戏开发中也可能有用,比如下载更新内容或...

    探索J2ME:用GCF通信

    通过`HttpConnection`类,J2ME应用程序不仅可以访问Web服务,还能与各种Web服务器进行交互,处理POST数据,发送GET请求,甚至进行基本的身份验证和安全管理。这使得J2ME成为构建功能丰富的移动应用的强大平台,能够...

    J2ME开发源码大全

    2. **网络编程**:使用J2ME的`javax.microedition.io.Connector`和`HttpConnection`类进行HTTP通信,实现数据的上传和下载。 3. **游戏开发**:利用J2ME的低级图形API,如`Graphics`类和`Sound`类,创建简单的2D...

    j2me http通信demo

    首先,J2ME中的HTTP通信主要通过`javax.microedition.io.Connector`类和`HttpConnection`接口来实现。`HttpConnection`提供了对HTTP协议的支持,可以用于发起HTTP GET和POST请求。以下是一个简单的GET请求示例: ``...

    《J2ME嵌入式开发案例精解》-源码.zip

    3. **网络通信**:利用J2ME的HttpConnection和DataInputStream/OutputStream实现HTTP通信,进行网页访问或数据交换。 4. **数据存储**:探讨记录表管理器(Record Management System, RMS)的使用,这是J2ME中本地...

Global site tag (gtag.js) - Google Analytics