如何使用 Indy http 或 ipworks http 模拟登录?

Posted

技术标签:

【中文标题】如何使用 Indy http 或 ipworks http 模拟登录?【英文标题】:How to simulate login using Indy http or ipworks http? 【发布时间】:2014-05-14 05:07:38 【问题描述】:

我在 jquery 中有这段代码:

var ajaxHandler;
ajaxHandler = "http://mypage.com/_LAYOUTS/com/Handlers/LoginHandler.ashx";
$.post(ajaxHandler + "?task=Login",  UserName: _UserName, Password: _Password ,
   function (data) 
     // ...
   
)

如何检索从该页面返回的“数据”?使用 indy http 或 ipworks http?

【问题讨论】:

【参考方案1】:

使用 Indy 的 TIdHTTP 组件:

var
  Params: TStringList;
  Data: string;
begin
  Params := TStringList.Create;
  try
    Params.Add('UserName=' + UserName);
    Params.Add('Password=' + Password);
    Data := IdHTTP.Post('http://mypage.com/_LAYOUTS/com/Handlers/LoginHandler.ashx?task=Login', Params);
  finally
    Params.Free;
  end;
end;

【讨论】:

以上是关于如何使用 Indy http 或 ipworks http 模拟登录?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi Indy 以西里尔文发送 POST 数据

折扣asp.net 经典asp ipworks

Indy,如何知道所需缓冲区的大小?

如何忽略 Indy 中 POST 请求的响应?

Indy 10 Http 服务器示例

印地或 ICS 或 ?