打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Delphi 2010 调用WebService接口
userphoto

2023.05.23 广东

关注

Delphi 调用WebService接口

此测试程序使用Delphi2010编写

打开Delphi2010

一、File-> New-> Application 新建一个工程

在窗体上放置三个 Button按钮,一个ComboBox,两个Edit,  一个Memo和一个HTTPRIO

二、到File-> New-> Other-> WebServices-> WSDL importer 

在打开的WDSL对话框,在Location of WSDL File or URL:

填写WSDL地址http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

Next>> Next>> Next>>Finish

之后系统会自动根据WSDL地址生成可以调用的单元文件WeatherWS.pas ,如下图

三、在HTTPRIO控件,设置URL属性http://ws.webxml.com.cn/WebServices/WeatherWS.asmx

四、在主窗体引用生成的WeatherWS.pas

五、编写按钮事件

第一个,获取省份,调用函数不用参数

procedure TFormMain.tbrCheLiangItems0Click(Sender: TObject);

var

  pras : ArrayOfString;

  i : Integer;

begin

  pras := (htpr as WeatherWSSoap).getRegionProvince;

  for i:= Low(pras) to High(pras) do

  begin

    cbb.Items.Add(pras[i]);

  end;

end;

第二个,获取当前省份里的城市名称,调用函数需要一个参数:省份名称,如北京 或 河北

procedure TFormMain.tbrCheLiangItems1Click(Sender: TObject);

var

  cityweather : ArrayOfString;

  t : string;

   i: Integer;

begin

  cityweather := (htpr as WeatherWSSoap).getSupportCityString(edt.Text);

  for i := Low(cityweather) to High(cityweather) do

  begin

    t := cityweather[i];

    mmo.Lines.Add(t);

  end;

end;

第三个,获取天气,调用函数需要两个参数:城市代码 和 用户ID(需要注册获取)

用户ID在ws.webxml.com.cn网站,注册登录后在会员专区里可以查看,并且申请试用此接口的权限,5天测试时间。

procedure TFormMain.tbrCheLiangItems2Click(Sender: TObject);

var

  cityweather : ArrayOfString;

  t : string;

   i: Integer;

begin

  cityweather := (htpr as WeatherWSSoap).getWeather(edtCity.Text,'fb5d2d13926c40c28cfb07cdba220589');

  for i := Low(cityweather) to High(cityweather) do

  begin

    t := cityweather[i];

    mmo.Lines.Add(t);

  end;

end;

六、编译,执行!

 

此示例是根据https://blog.csdn.net/heihei122/article/details/7975574所制作。

www.webxml.com.cn的服务主机地址变更,原示例直接操作下来不能正常编译和执行,故写此流程。

自己做个记录,方便以后查看。

如需源码,请发站内信,留下你的邮件地址。

写得不好请见谅。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
jmeter压测学习47-发soap请求测试webservice接口
Delphi7 调用 C#的Webservice 不能传入参数(转载)
Delphi和Java实现webservice架构
在Delphi中动态调用webservice
delphi调用webservice超时
com程序编写入门(全文-1)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服