如今 Web Service 已越来越火了,在DotNet已开发的Web Service中,Delphi 7如何方便的调用DotNet写的Web Service呢?
方法有两种,一种是在Delphi 7中WSDLImp工具将DotNet写的Web Service转化为Interface 单元文件,另一种方法是用MS 提供的 Microsoft Soap Toolkit(MSST) 工具。
下面是用WSDLImp工具调用C# 写一个简单的 Web Service:
启动 VS.Net工具,在C#项目中,选择 ASP.Net Web服务,在代码中写入
[WebMethod]
public double add(double s1, double s2)
{
return s1+s2;
}
生成配件后,在IE 中输入 http://localhost/ASPNETWS/Service1.asmx
会看到 有一个 add 的链接,点击进入,并调用测试:
如,输入 s1为 34, s2为 235.34 调用后为
<?xml version="1.0" encoding="utf-8" ?>
<double xmlns="http://tempuri.org/">269.34000000000003</double>
输入 http://localhost/ASPNETWS/Service1.asmx?WSDL,可看到WSDL单元
测试成功后,在Delphi 7的Bin目录找到 WSDLImp.exe工具,并拷到一处,
在 命令提示符 中输入 WSDLImp http://localhost/ASPNETWS/Service1.asmx?WSDL
会在当前目录中生成一个 Service.pas 文件,这就是要在Delphi中使用的Interface文件。
启动Delphi 7,新建 Application工程,放入一个TButton组件;
在uses 中加入 InvokeRegistry, Rio, SOAPHTTPClient, Service1;
procedure TForm1.btn_CShapWSClick(Sender: TObject);
var
WSResult: Double;
WSIServer: Service1Soap;
begin
WSIServer:= GetService1Soap(true,'',HTTPRIO1);
WSResult:= WSIServer.add(23,342.234);
showmessage('WSResult: '+ FloatToStr(WSResult));
end;
分享到:
相关推荐
这个简单的Delphi调用Web Service的例子,展示了如何利用Delphi与外部服务进行交互,获取并处理数据。对于初学者来说,这是一个很好的起点,帮助他们了解如何在实际项目中整合Web Service技术。随着经验的积累,...
Delphi 调用WebService 出错 1.新建一个App, 放上一个button, listbox, HTTPRIO 2.新建webservices -$amp;>amp;$nbsp;wsdlInmporter 导入你这个网站的Wsdl 让程序知道调用规则 不出意外会生成个WeatherWebService....
2. **创建客户端代理**:在Delphi中,使用WSDL Importer导入WSDL,这会自动生成一个客户端代理单元,包含用于调用Web Service的方法。 3. **引用代理**:在项目中引入生成的代理单元,这样就可以像调用本地方法一样...
### 基于Delphi的Web Service 客户端调用 #### 一、Web Service 概述 ##### 1.1 Web Service 的定义及特点 Web Service 是一种新型的网络应用程序,它具有自包含(Self-Contained)、自描述(Self-Describing)...
本实例将深入探讨如何使用Delphi调用ASP.NET中的WebService,实现数据交换。 首先,了解WebService的基础。WebService是一种基于HTTP协议的Web应用程序,它提供了一种标准的、平台无关的方式来共享数据和功能。ASP...
"Delphi调用WebService的实例(非常经典)" 在 Delphi 中调用 WebService 是一种非常经典的实例。下面我们将详细介绍 Delphi 调用 WebService 的相关知识点。 首先, Delphi 调用 WebService 需要了解基本概念。...
要在Delphi客户端调用Web Service,首先需要添加`SOAPHTTPClient`组件(如`TSOAPHTTPClient`)到表单。配置它的`URL`属性为Web Service的地址。然后,通过`SOAPHTTPClient`的`Invoke`方法调用Web Service的方法: ...
4. **Web Service开发**:包括如何定义、发布和调用Web Service,如使用WSDL(Web Service Description Language)和UDDI(Universal Description, Discovery, and Integration)。 5. **实例分析**:书中将提供...
### Delphi中Web Service应用初探 ...同时,Delphi还支持客户端应用程序的快速开发,使得调用Web服务变得简单高效。在未来的发展中,随着互联网技术的不断进步,Web服务将在更多领域发挥重要作用。
标题"Delphi WEB SERVICE10"暗示我们将探讨Delphi如何用于创建Web服务,特别是在第10章可能涉及的内容。Web服务是一种通过HTTP协议提供功能接口的方式,允许不同系统间的互操作性。 在描述中,"Delphi WEB SERVICE...
- **调用Web服务**:客户端可以通过SOAP请求调用Web服务,可以使用Delphi自带的TWebClient组件或其他语言(如.NET或Java)的SOAP库。 4. **安全与优化** - **安全性**:为了保护Web服务,可以实施各种安全措施,...
4. **Web Service的客户端调用**:阐述如何在Delphi6和Kylix2项目中添加对已有Web Service的引用,以及如何进行调用和处理返回结果。 5. **案例分析与实战**:提供实际的项目案例,如电子商务、数据交换等,帮助...
### Delphi 提供的 Web Service 机制 #### 一、Web Service 概念与基础知识 **Web Service** 是一种在互联网上提供程序服务的方式,它能够以自动化的方式为远程应用程序提供服务,无需人工干预,利用标准化的通信...
5. **编写客户端代码**:在Delphi中,可以通过导入WSDL文件自动创建客户端代理类,这些类可以直接调用Web Service的方法。 6. **测试和调试**:使用Delphi的内置工具或者第三方工具,如SoapUI,进行Web Service的...
当我们谈论"Delphi WEB SERVICE"时,我们指的是使用Delphi开发和消费Web服务的过程。 Web服务的核心技术包括SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)和UDDI(Universal ...
在调用Web服务时,Delphi开发者需要构建符合SOAP规范的XML消息。 在Delphi中,可以使用 Indy 或 WinHTTP 组件库来实现HTTP POST请求。这里以Indy为例,其TIdHTTP组件提供了一种简单的方式来发送HTTP请求。首先,...
"Delphi WEB SERVICE9"这个主题,结合描述中的重复内容,显然聚焦于使用Delphi开发Web服务的第九个章节或者部分。在这个话题中,我们可以深入探讨以下几个关键知识点: 1. **SOAP与RESTful Web服务**:Delphi支持...
这可以通过查看服务的WSDL(Web Service Description Language)文档获取,WSDL描述了服务的结构和交互方式。 2. **创建客户端代理**:在Delphi中,你需要一个客户端代理来与WCF服务通信。由于Delphi 7不直接支持...
对于“传参解决工程”这个文件,可能是具体解决Delphi调用Web服务时参数传递的问题,如类型不匹配、序列化/反序列化错误等。在实际应用中,遇到这类问题时,可以参考这个文件的内容进行调试和修复。
Delphi提供了多种方式调用Web服务,如TWebModule、SOAP Toolkit等。通常,使用WSProxy组件或者 Indy 的 SOAP 客户端组件(如TIdHTTP和TIdSOAP)能方便地与Web服务交互。 5. **创建Delphi客户端**: - 创建一个新...