正常的引用没有身份验证的步骤:
1、通过webservice proxy wizard或webservice proxy 创建对象
webservice wsdl url 里输入WSDL网址,会出现其中服务
2、双击webservice proxy,编译,生成如service1soap
3、引用
soapConnection conn // Define SoapConnection
service1soap proxy_obj // Declare proxy
int rVal
conn = create SoapConnection
rVal = Conn.CreateInstance(proxy_obj, "service1soap",)
……
==================================
但是,对于有身份验证的WSDL,这第一步就绕不过去了!
在浏览器中输入用户名密码可以进去看到wsdl的xml格式内容
查了下这个问题,还是一头雾水,唯有xiongxiao同学的方案:
==================================
近日碰上不能使用匿名访问web service的问题,真是头大啊,搞了半天,才在pbwsclient110.pbx导入的的对象中找了到setbasicauthentication( string domain, string user ,string password) ,看着这函数有点象C#中的 ws.Credentials = new NetworkCredential(userid,password,domainname),结果一试,还真成功了,调用方式是:
在服务createinstance之前,先soapconnection.setbasicauthentication('','user','password'),第一个参数可以是空字符串
OK就这样就行了
================
还是那个问题:这个soapconnection如何创建啊?在第一步建立对象webservice proxy wizard时就无法进行啊?
求助:请问PB引用带身份验证Webservice的具体的解决步骤!