在J2ME的开发中,我遇到了一个问题,我的HTTP请求中没有Content-Length属性。而服务器端需要这个属性的值。

首先说解决方法:

将程序中的flush语句去掉即可。

根据查询各方资料,我了解到:

一般情况下,HTTP请求头中会包含Content-length属性。它的值是发送的内容的长度。接收者(浏览器或者服务器端)会等内容全部传输完毕,再根据Content-Length值来取内容。但是,如果设了Transfer-Encoding为chunked,HTTP请求头中就不会有Content-Length属性了。因为Transfer-Encoding为chunked,就意味着,内容会被分成一块一块的发送,接收者也就不需要等到内容都传输完毕了才读取其中的内容。这种情况下,Content-Length是无法被计算出来,所以也就没有了这个属性。

有两种方法可以使得HTTP请求用chunked方式传输内容。

一种是设定Server的IO buffer长度让Server自动flush buffer中的内容。

另一种是手动的调用IO中的flush函数。如Java中用out.flush();

所以,如果你的HTTP请求用了chunked编码,而这并不是你想要的,那你就把程序中的flush语句去掉,应该就没有问题了。

这样处理了之后,在Eclipse下确实是没有问题了。但是一模一样的代码,在netbeans下还是chunked模式。

后来我将项目的 仿真器平台 换成了SUN公司的WTK。就没有问题了。这里的玄机我一时没有时间去研究。就这样先用着吧。

http 请求头中没有Content-length相关推荐

  1. axios获取header中的信息_Axios请求头中常见的Content-Type及其使用

    Vue2.0之后,官方不再继续维护vue-resource,尤雨溪大大推荐使用Axios用来替代Ajax. Axios请求头中的Content-Type常见的有3种: 1.Content-Type:a ...

  2. Http 请求头中的 Proxy-Connection

    平时用 Chrome 开发者工具抓包时,经常会见到 Proxy-Connection 这个请求头.之前一直没去了解什么情况下会产生它,也没去了解它有什么含义.最近看完<HTTP 权威指南> ...

  3. HTTP 请求头中的 Remote_Addr,X-Forwarded-For,X-Real-IP

    REMOTE_ADDR 表示发出请求的远程主机的 IP 地址,remote_addr代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站时,假设中间 ...

  4. ajax被token拦截,vue中封装ajax请求,并且拦截请求在请求头中添加token

    /** * 封装请求方法 * @param {Object} url 接口请求地址 * @param {Object} data 接口请求参数(无需请求方式参数,则此项可以为空,否则必须传) * @p ...

  5. mysqls压力测试怎么用_用 Swagger 测试接口,怎么在请求头中携带 Token?

    松哥周末抽空给 Spring Security 系列也录制了一套视频,目录如下: 感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程 今天的话题来自一个小伙伴在微信上的提问 ...

  6. oauth2 java 获取token_OAuth2 Token 一定要放在请求头中吗?

    Token 一定要放在请求头中吗? 答案肯定是否定的,本文将从源码的角度来分享一下 spring security oauth2 的解析过程,及其扩展点的应用场景. Token 解析过程说明 当我们使 ...

  7. 爬虫-在请求头中添加cookie键值对 访问登陆后可见的页面

    关于cookie >笔记 >理解 cookie相当于病人手里的病历 cookie的格式 请求头中添加cookie键值对 练习-不使用cookie访问个人中心 访问人人网个人中心 结果是得到 ...

  8. http请求头中Referer的含义和作用

    http请求头中Referer的含义和作用 别人写好了,链接过去看看吧,出门左转. 记得房号不迷路 02房 01房 三人行必有我师焉,其实两人行也有我师焉--

  9. 前后端分离项目,请求头中包含Authorizaton:XX,但是后端getHeader(Authorizaton) 获取不到

    前端请求头 后台校验 结果是 request = null: 原因是因为,在发起跨域请求时,会发送事先发送一个OPTIONS请求,可以在浏览器的NETWORK中看到发起了两个名字一样的请求. 第一个请 ...

  10. token放在cookie中和放在请求头中的区别

    token放在cookie中 和 放在请求 头中的区别 cookie中: 防止xss攻击,但是导致所有请求都会携带token 请求头中: 会有xss风险,而且前端需要保存token并在每次请求的时候携 ...

最新文章

  1. final关键字的几大特征
  2. Java 语法糖详解
  3. rails table html,Ruby on Rails:如何将字符串呈现为HTML?
  4. 【Gradle】配置详解(持续更正补充)
  5. VMware 安装版中 安装VMware tools 图解
  6. haspusersetup 安装后har 蓝屏_电脑蓝屏90%的人不知道怎么办?
  7. 男单巅峰战林丹力克索尼 再度封王成功卫冕
  8. delphi OleVariant转换RecordSet
  9. FBI为车主支招:如何预防汽车黑客
  10. 小米网页连接调用服务器,小米6浏览器远程代码执行(CVE-2019-13322)
  11. Linux文件与目录的三种时间状态(mtime,atime,ctime)区别
  12. Pick peaks
  13. 谢烟客---------Linux之用户
  14. 在家快发霉了?数据告诉你,网友们都怎么打发时间
  15. 在MySQL中note是什么意思_在Jupyter noteb中从MySQL中检索巨大的数据表
  16. 如何打造139团队(不同层次人员的选择与培养,大型研发团队,大型敏捷开发团队)
  17. 使用@JsonFormat的一个坑
  18. JQuery实现超链接鼠标提示效果的方法
  19. Netty中发送UDP数据报、单播、组播、广播,工作中的一些记录
  20. 熬夜族怎样吃回生命力~~~太实用了

热门文章

  1. proteus常见问题解答
  2. 根据关键词组合,爬取知乎某个问题下所有含有关键词的回答
  3. 线程池作用和参数原理
  4. 【推荐】自用软件工具推荐 WIN
  5. 我的网络通信相关文章
  6. 程序人生(二)汉语拼音之父周有光去世——一个播音专业安卓程序员有感
  7. 微信小程序如何判断对象是否为空、判断值是否存在
  8. 绩效工资分配的多种方案
  9. 3D 激光雷达传感器提供远程移动监控
  10. SilverLight创建全能wav播放器