Delphi7调用C#写的Webservice

一、使用VS创建及发布webservice

添加新项:WEB服务(ASMX)

编写测试函数,前面加上    [WebMethod]方可调用

生成后发布程序:

添加IIS部署网站

将发布后的public文件夹复制到服务器上的对应路径,通过控制面板--管理工具--打开IIS

部署后打开网站提示如下错误:

默认文档添加默认页即可

重新启动服务后打开如下页面

查看服务说明复制如下地址,在delphi7中添加wsdl引用

二、delphi7中调用部署好的webservice服务

File--New--Other--Webservices--WSDL Importer:

填写地址时需加上?wsdl后缀

生成如下单元,在主单元引用即可

原文地址:https://www.cnblogs.com/jiangyuhu/p/12182007.html

时间: 2024-09-30 19:08:57

Delphi7调用C#写的Webservice的相关文章

在Android中调用C#写的WebService(附源代码)

由于项目中要使用Android调用C#写的WebService,于是便有了这篇文章.在学习的过程中,发现在C#中直接调用WebService方便得多,直接添加一个引用,便可以直接使用将WebService当做一个对象使用,利用Vs2010中的代码提示功能就能爽歪歪地把想要的东西全部点出来.在Android调用,麻烦了一点,但是也还好.主要是我们需要自己在代码中确定要调用WebService的方法名是什么,要传给WebService什么参数以及对应的参数名,另外,一些额外的信息比如soap的版本号

用delphi的THTTPRIO控件调用c#写的webservice。

用delphi的THTTPRIO控件调用c#写的webservice 下面是我调试时遇到的一些问题: 1,导入wsdl文件:file--new----other----wenservice---WSDLimporter---输入wsdl地址:如下:http://10.0.1.128:7777/ShineMediaPublish/WebService/WebServiceCall.asmx?wsdl 注意末尾的:'?wsdl'不能少.要不可能会说找不到. 2,设置THTTPRIO控件的属性: 开始

php调用java写的WebService不能传参问题解决

前言:  刚刚做了一个事,php调java的soap接口,但是并没有什么文档,只有看以前写的java调用用来写.所以java是可以正常调用的,出现的问题是php能调到接口,但是接收不了参数. 开始没看懂那个java调用,设置targetNamespace是什么鬼,翻遍了php手册,吧英文翻译过来看了才知道,SoapVar对应了soap数据的封装. 网上收了,发现他们都在乱答.浪费我时间,还不如自己看手册. 问题出在:命名空间 java soapClient:  /**  * saleOrderI

用Delphi7 调用.NET 2.0的WebService 所要注意的问题(Document格式和UTF8编码)

Delphi7 调用VS.NET 2005开发的基于.NET 2.0的WebService时发生了错误.查阅资料 http://www.community.borland.com/article/borcon/files/4132/paper/4132.html 发现原来Delphi7客户端虽然支持WebService的RPC|Encoded 和 Document|Literal编码,但 默认的是使用RPC.而.NET 2.0下的WebService却是默认采用Documnet|Literal编

Delphi XE3写DLL,用Delphi7调用,报错!

http://bbs.csdn.net/topics/390870532 用delphi xe3写的DLL,delphi7调用,参数都是PAnsiChar,DLL里的函数接收delphi7传的入参,没有问题,为什么返回参数会是乱码??? Delphi XE3的DLL代码: Delphi/Pascal code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 library TestDll; uses   System.SysUtils,   Syst

Delphi7程序调用C#写的DLL解决办法(转)

近来,因工作需要,必须解决Delphi7写的主程序调用C#写的dll的问题.在网上一番搜索,又经过种种试验,最终证明有以下两种方法可行:    编写C#dll的方法都一样,首先在vs2005中创建一个"类库"项目TestDll,using System.Runtime.InteropServices;namespace TestDll{public interface  I TestClass  {     void YourProcedure(stirng param1);}[Cla

Delphi7 调用 C#的Webservice 不能传入参数(转载)

Delphi7 调用 C#的Webservice 不能传入参数 解决办法: 在Delphi导入WSDL后生成的单元的最后一行,即initialization里的初始化端口的代码中加入代码 InvRegistry.RegisterInvokeOptions(TypeInfo(接口名), ioDocument); 即可 要加在 InvRegistry.RegisterInterface(TypeInfo(接口名),'http://XXX.com', 'UTF-8'); InvRegistry.Reg

(转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题

(转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题 //add-------to support UTF-8     RIO.HTTPWebNode.UseUTF8InHeader := true;  //添加该行,指定采用UTF-8代码传输     RIO.Converter.Encoding:='UTF-8';     RIO.Converter.Options:=RIO.Converter.Options + [soUTF8InHeader,so

WebService学习总结(四)——调用第三方提供的webService服务

WebService学习总结(四)——调用第三方提供的webService服务 互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为例进行说明. 气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server), 而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebService Client).一. 调用