1,593
社区成员
发帖
与我相关
我的任务
分享
function TFrmMain.IdHTTPCallWebservice(RequestSOAPHeader: string;var Response:string): Boolean;
Var
sends:TStringList;
ResponseStream:TStringStream;
err_code:string;
begin
ResponseStream:=TStringstream.Create('',TEncoding.UTF8);
//idhttp1.IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(self);
idhttp1.AllowCookies := false;
idhttp1.HandleRedirects := false ;
idHttp1.Request.ContentType:='text/xml';
//idHttp1.Request.ContentType := 'application/x-www-form-urlencoded';
idHttp1.Request.Charset := 'utf-8';
idHttp1.HTTPOptions :=[]; //关闭自动编码
sends := TStringList.Create;
sends.Text :=RequestSOAPHeader;
//Webservice_url:='https://172.16.45.206:8443/oltp/ws/CksServices';
idhttp1.Post(Webservice_url,sends,ResponseStream);
mmo1.Lines.Clear;
Response :=ReplaceXMLSpecialChr(ResponseStream.DataString);
if CheckWebservicefault(Response,err_code) then
begin
mmo1.Lines.Add(Response);
mmo1.Lines.SaveToFile(extractfilepath(ParamStr(0))+'log\'+edtTRANSACTION_ID.Text+FormatDateTime('yyyyMMddHHmmss',now)+'.log');
ShowMessage(err_code);
Result :=False;
end
else
begin
mmo1.Lines.Add(Response);
mmo1.Lines.SaveToFile(extractfilepath(ParamStr(0))+'log\'+edtTRANSACTION_ID.Text+FormatDateTime('yyyyMMddHHmmss',now)+'.log');
Result :=True;
end;
end;