今天在公司调了一下午这个问题,百思不得其解,详细描述一下先吧。
程序是这样的,手机端(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就是解压的大小。。。
模拟器正常,真机不正常。。
不知道为什么,不知道,不知道。。。。
哪位高人研究过???能否告诉我一下?谢谢先~~
分享到:
相关推荐
Java建立HttpConnection连接的例子,支持在手机端运行的的Java小程序,通过建立HttpConnection连接,获取到文本信息并显示在屏幕上,相关的测试代码如下: ContentConnection connection = (ContentConnection) ...
java 基于https请求httpconnection, 在代码中加入tls, tls1.2等..
Android用HttpConnection访问网络时实现类似浏览器自动保持上一次会话的功能
android中利用httpconnection上传文件。可以选择要上传文件的路径,上传网址
细心的开发者可能会发现,在用浏览器访问http时一般都会自动保持同一个会话,而用代码访问http连接时则每一次访问都会新建一个会话,那么我趁着这几天休假就把之前从网上资料中整理出的一个demo分享出来,实现安卓...
handy包 http://blog.csdn.net/facepp/article/details/7439840
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:706) at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open...
NULL 博文链接:https://wangxc.iteye.com/blog/591160
at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:191) at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80) at ...
①使用简单工厂模式设计一个...②在某网络管理软件中,需要为不同的网络协议提供不同的连接类,例如针对POP3协议的连接类POP3Connection、针对IMAP协议的连接类 IMAPConnection、针对HTTP协议的连接类 HTTPConnection等。
1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会出现连接超时. 2.HttpConnection没有连接池的概念,多少次请求就会建立多少个IO,在访问量巨大的情况下服务器的IO可能会耗尽。 3....
建立HTTP连接请求
Java和Java 8核心概念 Java中的OOP实现: : Association-Aggregation-Composition: : Java的SOLID原则: : Java集合: : Java 8教程: : 基于教程的Java 8新Stream API演示: : 使用HttpConnection ...
2.4.6 使用HttpConnection 8 2.4.7 永久性数据(RMS) 9 2.4.8 存储集(Record Store) 10 2.4.9 记录 11 2.4.10 枚举 12 2.4.11 异常 13 2.5 用户界面(LCDUI 13 2.5.1 UI基础 13 2.5.2 高级UI 14 2.5.3 低级UI 15 ...
本例演示最简单的android客户端和服务器端通信,客户端使用android4.0以上版本,服务器端为dynamic web project工程,使用时将client代码中的ip地址改为自己电脑的ipv4地址,同时保证手机和电脑处于同一网络下(内网...
2.4.6 使用HttpConnection 8 2.4.7 永久性数据(RMS) 9 2.4.8 存储集(Record Store) 10 2.4.9 记录 11 2.4.10 枚举 12 2.4.11 异常 13 2.5 用户界面(LCDUI 13 2.5.1 UI基础 13 2.5.2 高级UI 14 2.5.3 低级UI 15 ...
代码包含了httpurlconnection基本操作,一些正常的操作。
Android文件断点下载,使用HttpConnection
ajax调用java实例源码 Java HTTP 服务器 服务器基于我的 HttpServer< HttpConnection > server = new HttpServer<> ( 8080 ); server . getUrlMapping() .append( " / " , (request, response) - > response ....
3、 业务逻辑代码与布局文件分别是MainActivity.java 、DetailActivity.java、TQYBInfo.java、XmlInfoUtil.java和activity_main.xml、a ctivity_detail.xml、listview_detail.xml。 4、 在 AndroidManifest.xml 中...