在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
用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控件的属性: 后来赋给URL属性,就不报错了。 3,传递参数是web服务端总为空: 在导入的接口单元的声明部分添加如下代码: InvRegistry.RegisterInvokeOptions(TypeInfo(WebServiceCallSoap),ioDocument);//其中红色部分为导入接口名称。
下面是客户端的简单代码: procedure TForm1.btn1Click(Sender: TObject); end; end.
========================================================================== 下面说明如何编写用于IIS发布的ISAPI类型的WebService。 当我们调试好它,准备发布时再将 此类型转换为ISAPI类型。 5、接口函数的声明已经完成,下面就是要实现这个函数了。打开接口实现单元(MainImpl), 6、到此,WebService已经撰写完毕。接下来是调试。在我们新建的时候,Delphi已经为我们建立了一个Unit1和其窗体,在Unit1中引用接口单元(MainImpl),然后在窗体中加一个 7、调试成功后就可以转类型了,将Web App Debugger类型转换为ISAPI类型其实很简单,我们先重新建一个ISAPI类型的WebService项目,依次选择New|Other|WebServices|SOAP Server Application|ISPA/…,提示是否创建接口时选择“是”,然后输入和刚才一
9、如何用Delphi调用刚才写的WebService。在浏览器中输入刚才站点的路径,如: 点击bin,打开生成的dll文件夹,再点击生成的dll文件,打开如下图所示的的dll描述页面, 点击WSDL打开WSDL描述页面,此时复制该页面的网址,这个网址是我们要用到的。 10、 得到网址后,新建一个Application,我们就在这个Application中调用刚才的WebService。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论