这是我通过WSDL导入的代码:
....function GetDhsbServicePort(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): DhsbServicePort;
const
defWSDL = 'http://192.100.99.108/webservice_dhsb/DhsbService?wsdl';
defURL = 'http://192.100.99.108:80/webservice_dhsb/DhsbService';
defSvc = 'DhsbService';
defPrt = 'DhsbServicePort';
var
RIO: THTTPRIO;
begin
Result := nil;
if (Addr = '') then
begin
if UseWSDL then
Addr := defWSDL
else
Addr := defURL;
end;
if HTTPRIO = nil then
RIO := THTTPRIO.Create(nil)
else
RIO := HTTPRIO;
try
//下面的两句是我手工加的
RIO.HTTPWebNode.UserName := 'abcd';
RIO.HTTPWebNode.Password := '11111111'; Result := (RIO as DhsbServicePort);
if UseWSDL then
begin
RIO.WSDLLocation := Addr;
RIO.Service := defSvc;
RIO.Port := defPrt;
end else
RIO.URL := Addr;
finally
if (Result = nil) and (HTTPRIO = nil) then
RIO.Free;
end;
end;
...我通过IE来访问是没有问题的,服务器端是WebLogic8 用Java写的我的程序总是报出"Unauthorized xxx(401)的错误,也就是说客服务端不能登录上去
....function GetDhsbServicePort(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): DhsbServicePort;
const
defWSDL = 'http://192.100.99.108/webservice_dhsb/DhsbService?wsdl';
defURL = 'http://192.100.99.108:80/webservice_dhsb/DhsbService';
defSvc = 'DhsbService';
defPrt = 'DhsbServicePort';
var
RIO: THTTPRIO;
begin
Result := nil;
if (Addr = '') then
begin
if UseWSDL then
Addr := defWSDL
else
Addr := defURL;
end;
if HTTPRIO = nil then
RIO := THTTPRIO.Create(nil)
else
RIO := HTTPRIO;
try
//下面的两句是我手工加的
RIO.HTTPWebNode.UserName := 'abcd';
RIO.HTTPWebNode.Password := '11111111'; Result := (RIO as DhsbServicePort);
if UseWSDL then
begin
RIO.WSDLLocation := Addr;
RIO.Service := defSvc;
RIO.Port := defPrt;
end else
RIO.URL := Addr;
finally
if (Result = nil) and (HTTPRIO = nil) then
RIO.Free;
end;
end;
...我通过IE来访问是没有问题的,服务器端是WebLogic8 用Java写的我的程序总是报出"Unauthorized xxx(401)的错误,也就是说客服务端不能登录上去
解决方案 »
- THashedStringList 查询结构体
- 怎样删除远程目录
- 【急急急】关于页面中用LabeledEdit接收用户输入的数据如何验证输入的是数字而不是非数字字符问题???【急急急】
- 第二十二期:CSDN论坛秀-Delphi版-本期作秀:hnhb(不死鸟)
- 关于MSSQL的简单问题(共400分)
- 关于混音器、GSM610音频结构的问题!高手请进。
- 新年新气象,祝大家一年比一年好!
- 怎样重新编译VCL
- 出错提示:“MicroSoft Transaction Server is not install”(MTS/COM+)
- 高手来说说你们的方案!重分致谢!!
- 各位大侠救救我啦。我要模拟按一下Messagebox的OK按钮。该怎么实现(在线急)
- 在我选种stringgrid的单元格时,总是显示一个选种的虚线框,如何一选种单元格,就变成竖线光标
您说的这篇文章,我看了一遍。thanks
我的delphi6是打了sp2的补丁的,另外我用delphi7试过,也是同样的问题呀!
其中的login只不过是数据库验证的一个例子,现在的问题是登录其Web Service需要进行身份验证,而且HTTRPIO有一个username与password的属性,但是就是通不过其身份验证呀!