DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: bluewind23
今日帖子: 0
在线用户: 7
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 earthsbest (全能中间件) ▲▲▲▲△ -
普通会员
2023/11/21 11:54:06
标题:
Delphi 12 重大BUG,NetHttpClient 解析地址出错,导致无法正确返回数据 浏览:1031
加入我的收藏
楼主: 如果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;

此帖子包含附件:earthsbest_2023112111540.zip 大小:6.26M
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
作者:
男 earthsbest (全能中间件) ▲▲▲▲△ -
普通会员
2023/11/21 11:54:58
1楼: https://quality.embarcadero.com/browse/RSP-43422 已提交issue,请帮忙投票,谢谢。
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
作者:
男 delphiilove (乌羽玉) ★☆☆☆☆ -
普通会员
2023/11/21 12:28:05
2楼: 这个api封装的就不规范
----------------------------------------------
-
作者:
男 net1999 (好人) ★☆☆☆☆ -
普通会员
2023/11/21 12:57:45
3楼: 你直接看自己写的URL链接到;号就断开了。所以不要加;号,通过多个变量赋值用 & 号连起来就行了。
----------------------------------------------
-
作者:
男 earthsbest (全能中间件) ▲▲▲▲△ -
普通会员
2023/11/21 13:04:19
4楼: 这URL不是我们自己的API,是百度地图卫星图的URL
此帖子包含附件:
PNG 图像
大小:167.2K
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
作者:
男 earthsbest (全能中间件) ▲▲▲▲△ -
普通会员
2023/11/21 13:06:50
5楼: 重写底层RTL导致的,虽然通过改代码可以修复
此帖子包含附件:
PNG 图像
大小:61.2K
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
作者:
男 wr960204 (武稀松) ★☆☆☆☆ -
盒子活跃会员
2023/11/21 17:58:06
6楼: D12的RTL做了些调整,然后类库调整测试没跟上,有不少BUG。
我和朋友也遇到了,是TStream添加了方法,DBX里面忘了override这些方法了。
http://www.raysoftware.cn/644.html
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
男 capelin (多春鱼) ★☆☆☆☆ -
盒子活跃会员
2023/11/21 21:26:51
7楼: url不编码的吗?这个不怪D12吧。
----------------------------------------------
-
作者:
男 earthsbest (全能中间件) ▲▲▲▲△ -
普通会员
2023/11/22 14:09:20
8楼: 编码url是没问题的,因为之前的版本NetHTTPClient会自动编码URL的。
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行129.8828毫秒 RSS