我已經爲項目導入了一些wsdl。 我想改變HttpRio onBeforeExecute事件SoapRequest,但 當我改變了請求,我得到一些錯誤我怎麼能改變請求XML文件 stringReplace函數在這個事件。THttprio onBeforeExecute更改soapRequest
我試圖改變流的大小,我改變了編碼等,但無論如何它沒有工作。
例如
procedure TForm1.RiomBeforeExecute(const MethodName: string; SOAPRequest: TStream);
var
sTmp : TStringList;
begin
sTmp:=TStringList.Create;
SOAPRequest.Position := 0;
sTmp.LoadFromStream(SOAPRequest);
sTmp.Text := StringReplace(sTmp.Text,'blablaa','bla',[RfReplaceAll]);
sTmp.SaveToStream(SOAPRequest);
// blaa blaa...
end;
是的!這將做到這一點。順便說一句,我也使用這種方法來修復損壞的名稱空間。這也是將SOAPRequest轉儲到日誌文件的好地方。 – 2010-05-11 23:14:27