现在webservices好像非常流行, ms的vs.net开发webservices特别快捷, 那我们能不能用delphi调用.net的webservices呢? 答案是肯定的!!! 这要感谢Borland的软件工程师的努力了啊! 现在让我们开始吧, 先用vs.net创建一个简单的webservices; 1.打开vs.net2003 新建一个webservises 命名为WebService1 2.添加两个WebMethod [WebMethod] public string HelloWorld() { [WebMethod] 完整代码如下: using System; InitializeComponent(); /// 此方法的内容。 下面在打开delphi 7 新建一个应用程序: 拖两个button两个edit 和一个HTTPRIO(在webservices页上)到窗体上; 3.接下来: File->new->other->webservices->WSDL importer 点击next 导入 保存unit Service1 4.在unit1(form1 的单元文件)中引用Service1, XSBuiltIns 5. HTTPRIO1 6.添加form1 的代码如下: unit Unit1; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, InvokeRegistry, Rio, SOAPHTTPClient; TForm1 = class(TForm) Button1: TButton; Button2: TButton; Edit1: TEdit; Edit2: TEdit; HTTPRIO1: THTTPRIO; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; Form1: TForm1; uses XSBuiltIns, Service1; {$R *.dfm} var dtm:TXSDateTime; begin dtm:=TXSDateTime.Create; dtm:=DateTimeToXSDateTime(now); Edit1.Text:=(HTTPRIO1 as Service1Soap).datetostr(dtm); dtm.free; end; procedure TForm1.Button2Click(Sender: TObject); end. 7.编译运行 |