DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: cuiqingbo
今日帖子: 25
在线用户: 11
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 jopher3 (樵夫的马六甲) ▲▲▲▲▲ -
普通会员
2019/7/20 12:41:39
标题:
Delphi的TNetHttpClient在Android下的一个Bug 浏览:1354
加入我的收藏
楼主: Delphi的TNetHttpClient在Android下的一个Bug:
=============================

处理http请求时,如带上Date请求头,组装http封包时,会丢失GMT时间串的一个空格,造成时间串格式非法

Windows下正常:
Date: Sat, 20 Jul 2019 03:55:31 GMT

Android下不对!丢失一个空格:
Date: Sat,20 Jul 2019 04:01:34 GMT

这个Bug造成对Date请求头敏感的应用在Windows下成功而在Android下则出现非法Date的错误,蛋疼
----------------------------------------------
樵夫的大马甲
作者:
男 jopher3 (樵夫的马六甲) ▲▲▲▲▲ -
普通会员
2019/7/20 19:53:57
1楼: 1、用TIDHttp,WIndows下,请求头里的格林威治时间正确

2019-07-20 19:47:32 120 Web request: 
Date: Sat, 20 Jul 2019 09:00:32 GMT
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Host: 192.168.31.8
User-Agent: Mozilla/3.0 (compatible; Indy Library)
x-test-Client: : Client component is TIDHTTP
x-client-OS: : Client is WINDOWS
x-oss-date: Sat, 20 Jul 2019 09:00:32 GMT
fuck: Sat, 20 Jul 2019 09:00:32 GMT
RemoteIP: 192.168.31.8


2019-07-20 19:47:32 121 Web response: 


2、用TIDNetHttpClient,Windows下,请求头里的格林威治时间正确

2019-07-20 19:47:33 314 Web request: 
Connection: Keep-Alive
Date: Sat, 20 Jul 2019 09:00:32 GMT
Host: 192.168.31.8
User-Agent: Embarcadero URI Client/1.0
x-test-Client: : Client component is TNETHTTPCLIENT
x-client-OS: : Client is WINDOWS
x-oss-date: Sat, 20 Jul 2019 09:00:32 GMT
fuck: Sat, 20 Jul 2019 09:00:32 GMT
RemoteIP: 192.168.31.8


2019-07-20 19:47:33 314 Web response: 


3、用TIDHttp,Android下,请求头里的格林威治时间正确

2019-07-20 19:50:09 381 Web request: 
Date: Sat, 20 Jul 2019 09:00:32 GMT
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Host: 192.168.31.8
User-Agent: Mozilla/3.0 (compatible; Indy Library)
x-test-Client: : Client component is TIDHTTP
x-client-OS: : Client is ANDROID
x-oss-date: Sat, 20 Jul 2019 09:00:32 GMT
fuck: Sat, 20 Jul 2019 09:00:32 GMT
RemoteIP: 192.168.31.191


2019-07-20 19:50:09 381 Web response: 


4、用TIDNetHttpClient,Android下,请求头里的格林威治时间错误!!!
   “Sat,20”这里,中间丢了一个空格!

2019-07-20 19:50:10 824 Web request: 
Connection: Keep-Alive
Date: Sat,20 Jul 2019 09:00:32 GMT
Accept-Encoding: gzip
Host: 192.168.31.8
User-Agent: Embarcadero URI Client/1.0
x-oss-date: Sat,20 Jul 2019 09:00:32 GMT
x-test-Client: : Client component is TNETHTTPCLIENT
fuck: Sat,20 Jul 2019 09:00:32 GMT
x-client-OS: : Client is ANDROID
RemoteIP: 192.168.31.191


2019-07-20 19:50:10 824 Web response: 



----------------------------------------------
樵夫的大马甲
作者:
男 jopher3 (樵夫的马六甲) ▲▲▲▲▲ -
普通会员
2019/7/20 19:56:03
2楼: 这是个严重的Bug,直接导致需要验证Date请求头的http请求失败!
哪位能报告Bug的,请报告给EMB,thks
----------------------------------------------
樵夫的大马甲
作者:
男 jopher3 (樵夫的马六甲) ▲▲▲▲▲ -
普通会员
2019/7/20 20:03:10
3楼: 日,盒子发不了附件,不然把测试程序发上来
----------------------------------------------
樵夫的大马甲
作者:
男 jopher3 (樵夫的马六甲) ▲▲▲▲▲ -
普通会员
2019/7/21 8:52:38
4楼: 此Bug在最新的V10.3.2里已经解决,结帖
----------------------------------------------
樵夫的大马甲
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS