Затем попробуйте использовать компонент THTTPRIO
, если он есть в вашем дистрибутиве Delphi, и попробуйте передать его в вызов метода GetTxServer
.
...
var MyTxServer: TxServer;
begin
MyTxServer := GetTxServer(True, '', HTTPRIO1); // HTTPRIO1 is your component
end;
И, как Крис упоминал ранее, вы можете изменитьзапрос в событии OnBeforeExecute (для этого компонента HTTPRIO
);У меня есть D2009, так что у вас, вероятно, будут другие параметры, если они у вас вообще есть.
procedure TForm10.HTTPRIO1BeforeExecute(const MethodName: string;
SOAPRequest: TStream);
var MyStringList: TStringList;
begin
MyStringList := TStringList.Create;
SOAPRequest.Position := 0;
MyStringList.LoadFromStream(SOAPRequest);
MyStringList.Text := StringReplace(MyStringList.Text, '<transaction>', '<transaction xmlns="">', [RfReplaceAll]);
SOAPRequest.Position := 0;
MyStringList.SaveToStream(SOAPRequest);
end;