Okay danke aber wo füge ich das genau in die Main.pas ein?! Sorry aber das ist für mich alles noch Neuland. Habe vielleicht vor 2 Wochen mit Delphi angefangen. Vorher nur S7, AWL, und solche Sachen programmiert....
GetLotInfoByLotNameRequest2 ist eine Klasse.
Die kannst du ganz normal erstellen und ihre Properties ausfüllen.
Hier der Code aus der Main.pas
Delphi-Quellcode:
unit Main;
interface
uses
Winapi.Windows,
Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Soap.InvokeRegistry,
Vcl.StdCtrls, Lot_1,
Soap.Rio,
Soap.SOAPHTTPClient;
type
TForm1 =
class(TForm)
Button1: TButton;
Request: TMemo;
Response: TMemo;
Result: TMemo;
HTTPRIO1: THTTPRIO;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure HTTPRIO1AfterExecute(
const MethodName:
string;
SOAPResponse: TStream);
procedure HTTPRIO1BeforeExecute(
const MethodName:
string;
SOAPRequest: TStream);
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
// GetLotInfoByLotNameRequest2 = class(BaseRequest2);
var
Form1: TForm1;
sResult:
string;
CheckSlotPos:boolean;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
HTTPRIO1.URL:='
http://tst-rbg14:8019/Lot.svc';
sResult:= (HTTPRIO1
as ILot).GetLotInfoByLotName()
end;
procedure TForm1.HTTPRIO1AfterExecute(
const MethodName:
string;
SOAPResponse: TStream);
begin
SoapResponse.Position:= 0;
Response.Lines.LoadFromStream(SoapResponse);
end;
procedure TForm1.HTTPRIO1BeforeExecute(
const MethodName:
string;
SOAPRequest: TStream);
begin
SoapRequest.Position:= 0;
Request.Lines.LoadFromStream(SoapRequest);
end;
end.