社区
J2ME
帖子详情
post方式发送消息提后调os.flush(),请求头的content-length属性会遗失,为什么?
zhlwwj1314
2009-03-18 08:03:09
rt
...全文
372
6
打赏
收藏
post方式发送消息提后调os.flush(),请求头的content-length属性会遗失,为什么?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kf156
2009-03-20
打赏
举报
回复
我想flush只是将当前缓冲区里的数据发出去,可能系统无法认定你是否还有数据要发送,所以就没带上Content-Length
而直接close的话,那数据量就是固定的了。所以有
个人猜想
leonis01
2009-03-20
打赏
举报
回复
同意楼上说的,调用flush的话数据会被当成chunk,这种情况下,系统在包头里增加Transfer-Encoding,同时将真正的数据长度转成十六进制字符串后拼接上\r\n,塞到原始包体前面.
不要调用flush,直接openInputStream,或者调用任何获取Response信息的函数,都会发送请求,并且带Content-Length.
PS:如果请求数据大于2KB,那一定是当Chunk发的.
zhlwwj1314
2009-03-19
打赏
举报
回复
hcon.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.0");
hcon.setRequestProperty("Content-Type","application/octet-stream");
hcon.setRequestProperty("Content-Length", "" + dataBuf.length);
hcon.setRequestProperty("Accept", "*/*");
os = hcon.openOutputStream();
os.write(dataBuf, 0, dataBuf.length);
os.flush();
这样写的话
抓包显示唯独Content-Length没有发出去
如果去掉os.flush();
所有的头都发出去了
suny_bethere
2009-03-19
打赏
举报
回复
Is there any sample code ?
maybe we can find some issue ..
zhlwwj1314
2009-03-19
打赏
举报
回复
up
通俗易懂的Hbase升级版教程(含配套资料)
HBase是一个基于HDFS的分布式、面向列的开源数据库,是一个结构化数据的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。是每一个大数据都应该掌握的基本框架。在本课程中,主要讲述了HBase详细的架构原理及特点、HBase内部各个角色的详细介绍、安装配置、HBase的Shell操作、新旧版本的读写数据详细流程、HBase的API操作、使用MapReduce以及Hive对HBase数据分析、Rowkey设计、预分区设计、
调
优策略以及结合微博项目将核心知识点再次梳理,更熟练的运用HBase。 更新:课件升级、数据
Flush
流程和Compact流程、Region切分流程
转载请注明出处: https://github.com/qiu-deqing/FE-interview
转载请注明出处:https://github.com/qiu-deqing/FE-interview Table of
Content
sgenerated withDocToc FE-interview $HTML, HTTP,web综合问题 常见排序算法的时间复杂度,空间复杂度 前端需要注意哪些SEO web开发中
会
话跟踪的方法有哪些 <img&g...
HttpClientUtils
发送
GET和
P
OS
T
发送
GET请求 /** *
发送
GET请求 * * @param url * 目的地址 * @param parameters * 请求参数,Map类型。 * @return 远程响应结果 */ public static String sendGet(...
HTTP常用
请求头
大揭秘
本文为《三万长文50+趣图带你领悟web编程的内功心法》第四个章节。 4、HTTP常用
请求头
大揭秘 上面列出了报文的各种
请求头
、响应头、状态码,是不是感到特别晕呢。这节我们就专门挑一些最常用的
请求头
,举例说明
请求头
对应支撑的HTTP功能。 4.1、数据类型、压缩编码,语言,内容协商和质量值 我们来看一个最基本的HTTP交互。 其中,GET表示方法,就不多说了。 H
os
t:H
os
t
请求头
指明了请求将要
发送
到的服务器主机名和端口号。H
os
t让虚拟主机托管成为了可能,也就是一个IP上提供多个Web服务。 .
使用http请求
发送
文件,文件标题乱码
writeBytes将中文标题中的字符串强转为了byte字节,
会
丢失精度(char16位,byte8位)。正确处理
方式
应该是,将String字符串先转化成byte数组,然后使用write方法直接把byte数组进行写入,这样就不
会
丢失精度了。我们经常遇到,使用http请求
发送
文件,文件标题乱码(内容正确),这样的情况要怎么解决呢?最终的结果是,文件上送成功,文件的内容正常,但是文件的标题乱码。// (
方式
2)将字符串以字节的形式写入。// 构建对应的请求信息(不重要)// (
方式
1)将字符串直接写入。
J2ME
13,100
社区成员
26,495
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章