一、使用向導
1.導入wsdl文件:file--new----other----webservice---WSDLimporter---輸入wsdl地址
http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl
完成之后,即可導入wsdl文件。
注:結尾處的'?wsdl'不能少。
2.在導入的wsdl文件中手動添加部分注冊代碼:
InvRegistry.RegisterInterface(TypeInfo(qqOnlineWebServiceSoap), 'http://WebXml.com.cn/', 'utf-8'); InvRegistry.RegisterInvokeOptions(TypeInfo(qqOnlineWebServiceSoap),ioDocument);//此處必須手動添加,delphi無法自動生成 InvRegistry.RegisterDefaultSOAPAction(TypeInfo(qqOnlineWebServiceSoap), 'http://WebXml.com.cn/qqCheckOnline');
3.調用代碼
var statusQuery:qqOnlineWebServiceSoap; qqNumber:string; statusStr:string; begin statusQuery:=GetqqOnlineWebServiceSoap; qqNumber:='516220662'; statusStr:=statusQuery.qqCheckOnline(qqNumber); ShowMessage(statusStr); end;
4.運行結果:
PS:直接瀏覽器訪問
a) http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx
b)輸入QQ號進行測試:
c)調用結果:
二、使用HTTPRIO控件
1.在界面上拖放一個HTTPRIO控件
2.設置url屬性
http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl
3.調用代碼
var statusStr:string; begin statusStr:=(HTTPRIO1 as qqOnlineWebServiceSoap).qqCheckOnline('516220662'); ShowMessage(statusStr); end;
4.運行結果