WinHttp.WinHttpRequest.5.1 如何如何保存结果???????

bamfk10231023 2020-06-03 03:47:35
XMLHTTP:= CreateOLEObject('WinHttp.WinHttpRequest.5.1');
XMLHTTP.open('GET', 'https://m.baidu.com/' , true); // true 为异步
XMLHTTP.send(varEmpty);
if Not XMLHTTP.WaitForResponse(5000) then begin
XMLHTTP.Abort;
end else begin
if (XMLHTTP.Status='200') and (XMLHTTP.StatusText='OK') then begin
///////这个到底要如何保存结果?
ms:=TMemoryStream.Create;
ms.Seek(0,soBeginning);
ms.Write( xmlhttp.responseStream ,10000);
ms.SaveToFile(sFileName);
ms.Free;
///////这个到底要如何保存结果?
end ;
end;
XMLHTTP := unassigned;

...全文
501 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bamfk10231023 2020-07-08
  • 打赏
  • 举报
回复
不对自己找到解决方案了。。。
pathletboy 2020-06-08
  • 打赏
  • 举报
回复
var
  XMLHTTP: OleVariant;
  sl: TStringList;
begin
  XMLHTTP := CreateOLEObject('WinHttp.WinHttpRequest.5.1');
  XMLHTTP.open('GET', 'https://m.baidu.com/', true); // true 为异步
  XMLHTTP.send(varEmpty);
  if not XMLHTTP.WaitForResponse(5000) then
  begin
    XMLHTTP.Abort;
  end
  else
  begin
    if (XMLHTTP.Status = '200') and (XMLHTTP.StatusText = 'OK') then
    begin
    ///////这个到底要如何保存结果?
      sl := TStringList.Create();
      sl.Add(XMLHTTP.ResponseText());
      sl.SaveToFile('1.txt');
      sl.Free;
    ///////这个到底要如何保存结果?
    end;
  end;
  XMLHTTP := unassigned;
end;
bamfk10231023 2020-06-03
  • 打赏
  • 举报
回复

用responseText 就是上图出错,
用stream就是乱码...

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧