Hallo,
ich versuche von einem WinXP Rechner einen auf einem Win Server 2008 R2 laufenden Webservice anzusprechen. Hierzu möchte ich einen bestimmten User der auf dem Server 2008 angelegt ist verwenden. Leider funktioniert das nicht. Ich füge euch mal meinen Code mit ein und hoffe das einer von euch dazu eine Lösung hat.
Delphi-Quellcode:
function GetMxfAnalyserWebServicePortType(UseWSDL: Boolean; Addr:
string; HTTPRIO: THTTPRIO): MxfAnalyserWebServicePortType;
const
defWSDL = '
http://172.30.168.22:8080/IRT-MxfAnalyserWebService/services/MxfAnalyserWebService?wsdl';
defURL = '
http://172.30.168.22:8080/IRT-MxfAnalyserWebService/services/MxfAnalyserWebService/';
defSvc = '
MxfAnalyserWebService';
defPrt = '
MxfAnalyserWebService';
var
RIO: THTTPRIO;
begin
Result :=
nil;
if (Addr = '
')
then
begin
if UseWSDL
then
begin
Addr := defWSDL
end
else
begin
Addr := defURL;
end;
end;
if HTTPRIO =
nil then
RIO := THTTPRIO.Create(
nil)
else
RIO := HTTPRIO;
try
Result := (RIO
as MxfAnalyserWebServicePortType);
if UseWSDL
then
begin
RIO.WSDLLocation := Addr;
RIO.Service := defSvc;
RIO.Port := defPrt;
RIO.HTTPWebNode.UserName:='
User';
RIO.HTTPWebNode.Password:='
passwort';
end else
begin
RIO.URL := Addr;
RIO.HTTPWebNode.UserName:='
User';
RIO.HTTPWebNode.Password:='
passwort';
end;
finally
if (Result =
nil)
and (HTTPRIO =
nil)
then
RIO.Free;
end;
end;
Danke im vorraus !