|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2023/11/21 11:54:06 |
标题: |
Delphi 12 重大BUG,NetHttpClient 解析地址出错,导致无法正确返回数据 |
浏览:592 |
|
加入我的收藏 |
楼主: |
如果URL Query包含分号;将会被解析成连接符&,URL被更改,导致无法正确返回数据,代码如下:
const URL = ' https://maponline2.bdimg.com/starpic/?qt=satepc&u=x=1592;y=454;z=13;v=009;type=sate&fm=46&app=webearth2&udt=20231115'; begin var Content := TMemoryStream.Create; try if NetHTTPClient1.Get(URL, Content).StatusCode = 200 then Image1.Picture.LoadFromStream(Content); //Query 部分 'qt=satepc&u=x=1592;y=454;z=13;v=009;type=sate&fm=46&app=webearth2&v=009&udt=20231115' // 会变成 //'qt=satepc&u=x=1592&y=454&z=13&v=009&type=sate&fm=46&app=webearth2&v=009&udt=20231115' finally FreeAndNil(Content); end; |
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw |
作者: |
|
2023/11/21 11:54:58 |
1楼: |
https://quality.embarcadero.com/browse/RSP-43422 已提交issue,请帮忙投票,谢谢。
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
作者: |
|
2023/11/21 12:28:05 |
2楼: |
这个api封装的就不规范
----------------------------------------------
-
|
作者: |
|
2023/11/21 12:57:45 |
3楼: |
你直接看自己写的URL链接到;号就断开了。所以不要加;号,通过多个变量赋值用 & 号连起来就行了。
----------------------------------------------
-
|
作者: |
|
2023/11/21 13:04:19 |
4楼: |
这URL不是我们自己的API,是百度地图卫星图的URL
此帖子包含附件:
 大小:167.2K |
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
作者: |
|
2023/11/21 13:06:50 |
5楼: |
重写底层RTL导致的,虽然通过改代码可以修复
此帖子包含附件:
 大小:61.2K |
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
作者: |
|
2023/11/21 17:58:06 |
6楼: |
D12的RTL做了些调整,然后类库调整测试没跟上,有不少BUG。 我和朋友也遇到了,是TStream添加了方法,DBX里面忘了override这些方法了。 http://www.raysoftware.cn/644.html
----------------------------------------------
武稀松http://www.raysoftware.cn
|
作者: |
|
2023/11/21 21:26:51 |
7楼: |
url不编码的吗?这个不怪D12吧。
----------------------------------------------
-
|
作者: |
|
2023/11/22 14:09:20 |
8楼: |
编码url是没问题的,因为之前的版本NetHTTPClient会自动编码URL的。
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
|