|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
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的错误,蛋疼
----------------------------------------------
樵夫的大马甲 |
作者: |
|
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:
----------------------------------------------
樵夫的大马甲
|
作者: |
|
2019/7/20 19:56:03 |
2楼: |
这是个严重的Bug,直接导致需要验证Date请求头的http请求失败! 哪位能报告Bug的,请报告给EMB,thks
----------------------------------------------
樵夫的大马甲
|
作者: |
|
2019/7/20 20:03:10 |
3楼: |
日,盒子发不了附件,不然把测试程序发上来
----------------------------------------------
樵夫的大马甲
|
作者: |
|
2019/7/21 8:52:38 |
4楼: |
此Bug在最新的V10.3.2里已经解决,结帖
----------------------------------------------
樵夫的大马甲
|
|