Delphi 客户端调用WebService

客户程序:

第一步:新建一个 Application。

第二步:File----->New----->Other------>WebServices----->WSDLimporter

第三步:

     生成了一个新的接口定义单元

    Wsdl Location中填入:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

然后确定即生成了一个新的接口定义单元

第四步:

在主form上放上一个按钮和一个Httprio组件(在WebServices页上),并引用第二个单元(即通过Soap Services Importer自动生成的单元)

第五步:

  在Httprio的属性页上的WsdlLocation里面填 上http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl;

  然后在Httprio属性页上的Port和Service上选择上相应的数据 即可。

第六步:客户调用程序

procedure TForm1.Button3Click(Sender: TObject);
var
  i: Integer;
  aryWeatherData: ArrayOfString2;
begin

  Memo1.Lines.Clear;

  aryWeatherData := (HTTPRIO1 as WeatherWSSoap).getWeather(edit1.Text,'');     //石家庄
  for i := 0 to high(aryWeatherData) do
  begin
    Memo1.Lines.Add(aryWeatherData[i]);
  end;

end;

 


 

 

 


参考:

  WeatherWebService
  接口文档说明: http://ws.webxml.com.cn/WebServices/WeatherWebService.asmx
  查询本天气预报Web Services支持的国内外城市或地区信息,

  提供一些 WebService 的网站:   http://www.webxml.com.cn/zh_cn/index.aspx

 

posted @   麦麦提敏  阅读(1061)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2018-10-20 查询当前数据库的表,引用另一个数据库中的表
点击右上角即可分享
微信分享提示