使用带参数的url下载html页面

时间:2014-01-03 13:14:19

标签: delphi

我想从网站下载页面。

该网页位于以下网址:http://www.example.com/status?param1=19439016&param2=812554&param3=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&param2=%s&param3=%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的最后一个&字符后面),并且当我使用&时,行为相同。在菜单标题上创建鞋类切割!

0 个答案:

没有答案