假設您已經在.net上建立了自己的webservice,目前只是想在delphi上實現對net上自己的webservice 介面的呼叫
1) 在你的工程中 new -> other 選擇 webservices 這頁
2) 選擇其中的 wsdl importer 項
3) 在其中的wsdl source中填入你已經知道的wdsl地址,這裡我填入我的地址是 http://192.168.0.123/hello/tijiaosj.asmx?wsdl
4) next後 就自動生成了一個unit
5) 這個unit中包含了你提供的url地址中的所有可用介面 其中 GetXXXXXSoap 這個函式返回了這些介面的class 在業務程式碼中只要寫 GetXXXXXSoap.XXXfunction就可以了
6) 另外提當函式要操作中文的時候,記得修改GetXXXXXSoap,新增這條語句RIO.HTTPWebNode.UseUTF8InHeader := True; //解決中文亂碼問題 呵呵,很簡單,對吧 最後,稍微改了一下Delphi生成的介面單元 改動的地方為:
7). 新增介面的執行選項預設為 ioDocument如果是JAVA 介面, 將執行選項改為 ioLiteral 即可.修改後的程式碼如下: InvRegistry.RegisterInvokeOptions(TypeInfo(XcdsExPortType), ioDocument);(出處:http://www.samool.com/show-237-1.html) 檢視原帖>>
假設您已經在.net上建立了自己的webservice,目前只是想在delphi上實現對net上自己的webservice 介面的呼叫
1) 在你的工程中 new -> other 選擇 webservices 這頁
2) 選擇其中的 wsdl importer 項
3) 在其中的wsdl source中填入你已經知道的wdsl地址,這裡我填入我的地址是 http://192.168.0.123/hello/tijiaosj.asmx?wsdl
4) next後 就自動生成了一個unit
5) 這個unit中包含了你提供的url地址中的所有可用介面 其中 GetXXXXXSoap 這個函式返回了這些介面的class 在業務程式碼中只要寫 GetXXXXXSoap.XXXfunction就可以了
6) 另外提當函式要操作中文的時候,記得修改GetXXXXXSoap,新增這條語句RIO.HTTPWebNode.UseUTF8InHeader := True; //解決中文亂碼問題 呵呵,很簡單,對吧 最後,稍微改了一下Delphi生成的介面單元 改動的地方為:
7). 新增介面的執行選項預設為 ioDocument如果是JAVA 介面, 將執行選項改為 ioLiteral 即可.修改後的程式碼如下: InvRegistry.RegisterInvokeOptions(TypeInfo(XcdsExPortType), ioDocument);(出處:http://www.samool.com/show-237-1.html) 檢視原帖>>