pb11.5 调用java webservice 报异常 Unexpected wrapper element

guitar100 2013-04-27 10:45:06

//代码如下:
//---连接WebService
long ll_returnint li_ret
SoapConnection lsc_conn
locationgatewayimplport lsrv_obj
powerobject pb_objname
String ls_url = "http://www.jxin.com.cn:7080/lbs/ws/locationService"
//String ls_url = "http://www.jxin.com.cn:7080/lbs/ws/locationService?wsdl"
//String ls_url = "http://www.baidu.com"

lsc_conn = Create SoapConnection
ll_return = lsc_conn.createInstance(lsrv_obj,"locationgatewayimplport",ls_url)
//这边返回0 连接成功!
lsc_conn.SetOptions("SoapLog=~"soaplog.txt~"")

tns__authenticateresult lst_authenticateresult
tns__locate lst_locate
tns__locateresponse lst_locatereponse
tns__locateresult lst_locateresult
tns__login lst_login
tns__loginresponse lst_loginresponse

lst_login.account = 'jxtest'
lst_login.password = 'jxtest'
lst_loginresponse = lsrv_obj.login(lst_login) //这边开始报错

//代码如下:
//---连接WebService
long ll_return
int li_ret
SoapConnection lsc_conn
locationgatewayimplport lsrv_obj
powerobject pb_objname
String ls_url = "http://www.jxin.com.cn:7080/lbs/ws/locationService"
//String ls_url = "http://www.jxin.com.cn:7080/lbs/ws/locationService?wsdl"
//String ls_url = "http://www.baidu.com"

lsc_conn = Create SoapConnection
ll_return = lsc_conn.createInstance(lsrv_obj,"locationgatewayimplport",ls_url)
//这边返回0 连接成功!
lsc_conn.SetOptions("SoapLog=~"soaplog.txt~"")

tns__authenticateresult lst_authenticateresult
tns__locate lst_locate
tns__locateresponse lst_locatereponse
tns__locateresult lst_locateresult
tns__login lst_login
tns__loginresponse lst_loginresponse

lst_login.account = 'jxtest'
lst_login.password = 'jxtest'
lst_loginresponse = lsrv_obj.login(lst_login) //这边开始报错





...全文
3462 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jguon 2014-02-15
  • 打赏
  • 举报
回复
我也遇到这种问题, 汗颜
guitar100 2014-01-18
  • 打赏
  • 举报
回复
这是人家服务器有问题 后面他们改了就没有问题了
浣花飞雪 2013-06-21
  • 打赏
  • 举报
回复
老兄,你的问题解决了吗?怎么解决的?
WorldMobile 2013-04-27
  • 打赏
  • 举报
回复
使用PB6.5调用Web Service的办法 从PB8.0/9.0开始,就已经提供Web Service Proxy功能,能够直接进行相关程序的编写。 但是,部分老项目使用PB6.5开发 研究后发现,其实PB6.5要操作Web Service也挺容易。 说明:1.本例子用于pb对Web Service的操作。 2.pb可使用两种方式实现。 3.proxy方式使用pb9自带的Web Service Proxy功能实现,需要将sharedPowerBuilderpbsoapclient90.pbd包含到应用中来。 4.OLE方式调用MSSOAP.SoapClient实现,此方式可用于低版本pb,如pb6.5。 5.MSSOAPLib.SoapClient的获得,请从microsoft搜索soap toolkit下载soapsdk.exe OLEObject MSSOAPLib1 MSSOAPLib1= CREATE OLEObject long ll_result ll_result = MSSOAPLib1.ConnectToNewObject("MSSOAP.SoapClient") if ll_result <> 0 then messagebox("系统提示","连接MSSOAP.SoapClient失败!返回参数:"+string(ll_result)) end if MSSOAPLib1.mssoapinit("http://172.17.99.20:9090/yygh/services/Query?wsdl") mle_content.Text = MSSOAPLib1.sendXml("Sina", sle_userid.text, sle_passwd.text, sle_mobileno.text, mle_content.text, "new")
WorldMobile 2013-04-27
  • 打赏
  • 举报
回复
换个方法试试,用MSSOAP.SoapClient

662

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder Web 应用
社区管理员
  • Web 应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧