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
uj5u.com熱心網友回復:
pb的字串的默認編碼是encodingle16!如果收發的是uft8!,必須轉碼
試試string(blob(),encodingutf8!)
uj5u.com熱心網友回復:
入參出差都是json,為什么要用webservice, 用restful架構不是更好嗎uj5u.com熱心網友回復:
webservice不支持out引數,你直接用函式的回傳值來取,把回傳型別改為string再試試uj5u.com熱心網友回復:
請教下,pb怎么用restful架構?
uj5u.com熱心網友回復:
可以參考 http://download.csdn.net/detail/pcwe2002/9523299
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/28198.html
標籤:Web 應用
上一篇:pb ocx中的物件怎么定義
下一篇:PB視窗之間傳遞引數
