请教,pb8.0调用webservice返回参数的问题,急!!!

lyj8177 2016-05-28 10:35:55
pb8.0通过ole方式调用webservice
入参、出参为json格式,编码格式为UTF-8格式,
调用方法:int Interface(String Code,String InputJson , out string OutputJson)
貌似调用成功(调用函数返回值=0),但无返回参数出来(ls_OutputJson无值),对web这块没接触过,典型菜鸟,请各位大侠伸个援手,帮忙指教一下,谢谢。

//test
String ls_wsdl = '',ls_input
string ls_OutputJson=space(1024)
int i,r

ls_input="{"
ls_input+=' "body"'+':'+' {'
ls_input+=' "medicalType"'+':'+' "01"'+','
ls_input+=' "name"'+':'+' "张三"'+','
ls_input+=' }'
ls_input+='}'

oleobject ws

IF not isvalid(ws) THEN
ws = Create oleobject
i=ws.ConnectToNewObject("MSSOAP.SoapClient30")
ls_wsdl = 'http://192.168.1.1:8000/Messageapi.asmx?wsdl'
ws.mssoapinit(ls_wsdl)
ws.ConnectorProperty("Timeout",180000)

r = ws.Interface("F001",ls_input,ref ls_OutputJson)

END IF

Destroy ws
...全文
3952 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcwe2002 2016-06-11
  • 打赏
  • 举报
回复
引用 4 楼 wenggoo 的回复:
[quote=引用 2 楼 pcwe2002 的回复:] 入参出差都是json,为什么要用webservice, 用restful架构不是更好吗
请教下,pb怎么用restful架构?[/quote] 可以参考 http://download.csdn.net/detail/pcwe2002/9523299
wenggoo 2016-06-01
  • 打赏
  • 举报
回复
引用 2 楼 pcwe2002 的回复:
入参出差都是json,为什么要用webservice, 用restful架构不是更好吗
请教下,pb怎么用restful架构?
pcwe2002 2016-05-31
  • 打赏
  • 举报
回复
入参出差都是json,为什么要用webservice, 用restful架构不是更好吗
WorldMobile 2016-05-31
  • 打赏
  • 举报
回复
webservice不支持out参数,你直接用函数的返回值来取,把返回类型改为string再试试
sbks 2016-05-30
  • 打赏
  • 举报
回复
pb的字符串的默认编码是encodingle16! 如果收发的是uft8!,必须转码 试试string(blob(),encodingutf8!)

662

社区成员

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

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