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的服务主机地址变更,原示例直接操作下来不能正常编译和执行,故写此流程。

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

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

写得不好请见谅。
————————————————
版权声明:本文为CSDN博主「JerrySmurfs」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jinglinggg/article/details/85209764

Delphi 2010 调用WebService接口相关推荐

  1. 调用webservice接口,数据不回滚问题

    调用webservice接口,数据不回滚问题 使用cxf+spring框架开发webservice接口,在开发一个具有保存数据的接口功能时,如果数据发生了异常,对service层无论使用了xml配置声 ...

  2. android调用web接口,Android调用webservice 接口

    以查询手机号码归属地的Web service为例,它的wsdl为 1 在Android项目中导入??Ksoap2-android jar第三方jar包?? 2 Activity代码 public cl ...

  3. VC++使用Soap ToolKit3.0调用WebService接口

    由于项目需要,需要实现VC调用WebService接口,之前没接触过这个,所以花了一天找了点资料,并自己编写了demo. 1. 首先看了Soap相关资料,见http://www.w3school.co ...

  4. cmd 调用webservice接口_c# 三种方法调用WebService接口

    1.引用*.wsdl文件 WebService服务端会提供wsdl文件,客户端通过该文件生成.cs文件以及生成.dll. 注意:若服务端只提供的了URL,在URL后面加上"?wsdl&quo ...

  5. EJBCA 6 通过调用WebService接口增加用户并获取证书

    2019独角兽企业重金招聘Python工程师标准>>> 今天终于搞定通过调用WebService 接口的方式在EJBCA 中增加用户. 本项目完整代码请参见http://git.os ...

  6. python调用webservice接口实例_python调用各种接口,webservice,c接口,com接口,socket协议方法...

    python调用webservice接口(SOAP) (2)调用示例: 需要先安装suds库:pip install suds from suds.client import Client #如果需要 ...

  7. Java使用XFire调用WebService接口

    看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子. 服务端(为客户端提供Web ...

  8. java用axis方式调用webservice接口

    最近需要使用webservice接口,所以总结了一下全过程,希望能够对大家有所帮助. 开发使用的项目框架是ssm框架,tomcat服务器. 首先我们会拿到一个调用webservice接口的网址,类似这 ...

  9. Java,Axis方式调用WebService接口,支持多参数

    package com.demo.modules.si.util;import org.apache.axis.client.Call; import javax.xml.rpc.ParameterM ...

最新文章

  1. copy_to_user和copy_from_user
  2. 广东省老龄化预测及影响因素分析
  3. [云炬商业计划书阅读分享]无水洗车市场推广策划书
  4. HDU4082(相似三角形的个数)
  5. 短视频时代不可忽视的幕后功臣竟然是它!
  6. DISCUZ 使用 JQ做效果导致DIY失效的解决办法
  7. PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解
  8. php实现给pdf加水印,pdf文件如何加水印 怎样给pdf文件加水印|帮你轻松实现给pdf加水印...
  9. html 背景颜色设置为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...
  10. 达梦数据库创建公共同义词和私有同义词
  11. Effect Size
  12. AI洞观 | 一文读懂2018安博会四大趋势
  13. python数据按照分组进行频率分布_python实现读取类别频数数据画水平条形图案例...
  14. 复旦MBA项目GNW海外课程|连线全球顶尖商学院,跨时空学习精彩无限!
  15. 侃一侃萨班斯法案之302条款
  16. android视频处理之动态时间水印效果
  17. XDOJ 235-月份判断
  18. 丁晓钟怎么样_丁晓钟老师的课程怎么样?
  19. 扩大eclipse的运行内存
  20. 模拟集成电路设计的九个层次-顶尖高手的心得体会

热门文章

  1. Android学习笔记:Android基础知识点(不断更新中)
  2. 获取HDC的几种方法
  3. 完美Vista纯洁版下载原版Vista Ultimate ghost(完美激活 可以通过正版验证)
  4. 查找Word文件中的中文字符
  5. 2021年ACM竞赛班训练(十一)2021.5.20-问题 E: 调皮的摩尔-题解
  6. 关于MySQL中的mysqldump饬令的应用
  7. 网络超时设置connectionTimeout和SoTimeout的区别
  8. 寒冬潮袭过后(2018总结):各知名互联网一线公司年度大裁员
  9. 攻防世界-misc-流量分析1
  10. 分子生物学 第二章 遗传物质