5,928
社区成员




Function HttpPost(MsgSend: String; vUrl: String): String;
var
vHttp: TIdHTTP;
vIdSSL: TIdSSLIOHandlerSocketOpenSSL;
mStream: TStringStream;
FUrl: string;
begin
Result := '';
FUrl:= vUrl;
vHttp := TIdHTTP.Create(nil);
try
vHttp.Request.ContentType := 'application/x-www-form-urlencoded';
mStream := TStringStream.Create(MsgSend,CP_UTF8);
//使用https安全通讯方式
vIdSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
vHttp.IOHandler := vIdSSL;
//Post 数据
Result := vHttp.Post(FUrl,mStream);
finally
vHttp.IOHandler := nil;
//vHttp.Disconnect;
//vIdSSL.Destroy;
FreeAndNil(vIdSSL);
FreeAndNil(vHttp);
FreeAndNil(mStream);
end;
end;
procedure TForm8.Button1Click(Sender: TObject);
begin
HttpPost('test','https://open.youzanyun.com/api/youzan.trade.get/4.0.0');
end;
你可以试试换成TNetHTTPClient去POST。