我想从网站下载页面。
该网页位于以下网址:http://www.example.com/status?param1=19439016¶m2=812554¶m3=140104010101
下载时我使用代码(从互联网上下载):
function Download_HTM(const sURL, sLocalFileName:string): boolean;
begin
Result:=True;
with TDownLoadURL.Create(nil) do
try
URL:=sURL;
Filename:=sLocalFileName;
try
ExecuteTarget(nil);
except
Result:=False
end;
finally
Free;
end;
end;
我的电话是:
sURL := Format('%s/status?param1=%s¶m2=%s¶m3=%s',
[sWeb, param1, param2, param3]);
if Download_HTM(sURL, sLocalFile) then
....
但不起作用。我也用过:
sURL := Format('%s/status?param1=%s'#38'param2=%s'#38'param3=%s',
[sWeb, param1, param2, param3]);
但不起作用。 我无法插入&网址中的字符。有什么建议吗?
现在,我尝试了bellow函数(来自stackoverflow示例),而不是Download_HTM:
function GetURLAsString(const aURL: string): string;
var
lHTTP: TIdHTTP;
begin
lHTTP := TIdHTTP.Create(nil);
try
Result := lHTTP.Get(aURL);
finally
lHTTP.Free;
end;
end;
但我收到:套接字错误10014 - 错误的地址 我确定我的地址是核心,因为当我把它放在互联网浏览器上时,我收到了核心html页面。
当我使用命令ShowMessage(sURL)显示sURL变量时,我可以看到整个网址但没有& param3字的字符和字符p加下划线(p字符跟在URL的最后一个&字符后面),并且当我使用&时,行为相同。在菜单标题上创建鞋类切割!