delphi post key value

该篇文章详细描述了一个用VBA编写的函数,通过TIdHTTP库执行HTTPPOST请求,处理URL、输入数据和错误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function httpPost(URL:string;Input:string;var Back:string):Boolean;
var
  path:string;
  str:string;
  postStream: TStringStream;
  AEnctryRespose: string;
  i:Integer;
  list:THashedStringList;
begin
  try
    Result:= False;
    list:= THashedStringList.Create;
    path:= GetCurrentDir;


    Gv_Log.Addlog('url:'+ url);
    Gv_Log.Addlog('input:'+ input);

    IdHTTP1 := TIdHTTP.Create(nil);
//    IdSSLIOHandlerSocketOpenSSL1 := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
//    IdHTTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
    IdHTTP1.HandleRedirects := True;


    IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';
    list.CommaText:= input;
    for i:=0 to list.Count -1 do
    begin
      str:=str+ list[i]+'&';
    end;
    str:= Copy(str,1,Length(str)-1);
    postStream:=TStringStream.Create(ansitoUTF8(str));

    try

      AEnctryRespose := IdHTTP1.Post(url, postStream);

      Back:= Utf8ToAnsi(AEnctryRespose);

      gv_log.Addlog('工商返回:'+ Back);

      Result:= True;

    except
      on e:Exception do
      begin
        gv_log.Addlog('post异常'+ e.Message);
      end;
    end;
  finally
    IdHTTP1.Free;
    list.Free;
    postStream.Free;
  end;

end;```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值