首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

pb调用webservice 如何知道是否连接成功

2013-09-23 
pb调用webservice 怎么知道是否连接成功long rValstring httpporthttpport gs_httpporttryconn create

pb调用webservice 怎么知道是否连接成功
long rVal
string httpport
httpport = gs_httpport
try
conn = create SoapConnection 
rVal = Conn.CreateInstance(ws, "jxjzswebserhttpport",httpport)
//messagebox("connect",string(rVal))
catch (SoapException e1)
messagebox('WebService连接失败',e1.GetMessage())
end try

以上是代码,如果我将httpport这个地址的IP改了,
rVal也是返回0,但到了后面调用函数时,就直接报PB错误,有没有办法在生成代理时,没有连接成功就先提示出来,写一个messagebox。这样用户看到时比较容易知道原因。不然直接报一个pb错误。用户不明白以为是系统有问题。
请大家帮看看。谢谢。 webservice
[解决办法]

引用:
long rVal
string httpport
httpport = gs_httpport
try
conn = create SoapConnection 
rVal = Conn.CreateInstance(ws, "jxjzswebserhttpport",httpport)
//messagebox("connect",string(rVal))
catch (SoapException e1)
messagebox('WebService连接失败',e1.GetMessage())
end try

以上是代码,如果我将httpport这个地址的IP改了,
rVal也是返回0,但到了后面调用函数时,就直接报PB错误,有没有办法在生成代理时,没有连接成功就先提示出来,写一个messagebox。这样用户看到时比较容易知道原因。不然直接报一个pb错误。用户不明白以为是系统有问题。
请大家帮看看。谢谢。


先用posturl,连接一下,取一下返回值,根据返回的内容判断是否连接成功
[解决办法]
createinstance并不会进行网络访问,所以这个位置是不会出错的,它只会建立代理的引用关系,并初始化代理对象,另外,你后面调用的webservice肯定要进行错误捕获的,因为在互联网上,即使你第一次调用OK,第二次调用时就有可能是断网了,所以都要放在try中或throw
另外,如果想确定是否成功,可以写个比如test()或getver()之类的小方法,在createinstace OK后就调用,根据它的返回值(并try)进行控制

热点排行