delphi 调用 webservice (.NET C#版)

 1 uses XMLIntf, XMLDoc;
 2
 3
 4
 5 XML to  XTR文件转换
 6
 7
 8
 9 1、File-->open打开你要分析的XML文件
10 2、在左边选择你要分析的接点,双击加到中间的转换列表中
11 3、Create-->DataPacket from XML
12 4、Create and Test Transformation
13 5、file-->save-->Transformation得到一个.xtr的文件
14 6、打开.xtr文件,第一行找到"><SelectEach dest="DATAPACKET\ROWDATA\ROW" from="\Envelope\Body\……>
15    把‘soap:’、‘diffgr:’删除,保存
16 7、XMLTransformProvider->transformRead->TransformationFile指向.xtr文件
17 8、设置ClientDataSet1的ProviderName属性
18
19 =====客户端==============================================================
20
21  必需先
22
23 CEMAI.GetCEMAISoap;
24
25 =============
26
27 procedure TMainfrm.Button1Click(Sender: TObject);
28 begin
29   Edit1.Text:=XTRPath ;
30   HttpRIO1.HTTPWebNode.Agent := ‘Borland SOAP 1.2‘  ;
31   HttpRIO1.HTTPWebNode.UseUTF8InHeader  :=  True;
32   HttpRIO1.Converter.Options  :=  HttpRIO1.Converter.Options  +  [soUTF8InHeader,  soUTF8EncodeXML];
33   HttpRIO1.Converter.Options := [soSendMultiRefObj, soTryAllSchema, soRootRefNodesToBody, soUTF8InHeader, soCacheMimeResponse, soUTF8EncodeXML];
34   HttpRio1.Converter.Encoding := ‘utf-8‘ ;
35   HttpRIO1.URL  :=  defURL;
36   (HTTPRIO1 as CEMAISoap).GetDataSet(Key,Ssql);
37 end;
38
39 =========================
40
41 procedure TMainfrm.HTTPRIO1AfterExecute(const MethodName: String;
42   SOAPResponse: TStream);
43 var
44   XMLDoc: IXMLDocument;
45 begin
46   SOAPResponse.Position := 0;
47   ClientDataset1.Active := FALSE;
48   SOAPResponse.Position := 0;
49
50   XMLDoc := NewXMLDocument;
51   XMLDoc.Encoding := ‘UTF8‘;
52   SOAPResponse.Position := 0;
53   XMLDoc.LoadFromStream(SOAPResponse);
54   xmlDoc.SaveToFile(‘c:\max.xml‘);   //保存xml文件到根目录
55
56   XMLTransformProvider1.TransformRead.SourceXmlDocument := XMLDoc.GetDOMDocument;
57   XMLTransformProvider1.TransformRead.TransformationFile := Edit1.Text;
58   ClientDataSet1.OPEN ;
59   ClientDataset1.Active := TRUE;
60
61 end;
62
63 =====服务单元,自动生成=================================
64
65 服务单元,必需在initialization处加一句。
66
67 initialization
68   InvRegistry.RegisterInvokeOptions(TypeInfo(CEMAISoap),ioDocument) ;
时间: 2024-10-16 12:55:20

delphi 调用 webservice (.NET C#版)的相关文章

【转】Delphi调用webservice总结

原文:http://www.cnblogs.com/zhangzhifeng/archive/2013/08/15/3259084.html Delphi调用C#写的webservice 用delphi的THTTPRIO控件调用了c#写的webservice. 下面是我调试时遇到的一些问题: 1:导入wsdl文件:file--new----other----webservice---WSDLimporter---输入wsdl地址:如下:http://127.0.0.1/ WebService/W

Delphi调用webservice总结

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

Delphi调用WebService(通过SoapHeader认证)经验总结

项目(Delphi开发)需要调用另一个系统的WebService.走了不少弯路,现记录总结一下经验.以下是WebService要求: 1.WebService概述 营销Webservice接口采用Apache Axis(version 1.4)技术实现.客户端和服务器用SOAP(Simple Object Access Protocol)协议通过HTTP来交互,客户端根据WSDL描述文档生成SOAP请求消息发送到服务端,服务端解析收到的SOAP请求,调用Web service,然后再生成相应的S

delphi 调用百度地图WEBSERVICE转换GPS坐标

百度地图的API说明 使用方法 第一步,申请密钥(ak),作为访问服务的依据: 第二步,按照请求参数说明拼写发送http请求的url,注意需使用第一步申请的ak: 第三步,接收返回的数据(json或者xml格式). 注:本接口支持回调. 服务地址 http://api.map.baidu.com/geoconv/v1/? 组成说明: 域名:http://api.map.baidu.com 服务名:geoconv 服务版本号:v1 服务参数说明 参数 含义 取值范围 是否必须 默认取值 coord

delphi调用 java 的 WebService服务端.

// InvRegistry.RegisterInvokeOptions(TypeInfo(ModelADServicePortType), ioLiteral); InvRegistry.RegisterInvokeOptions(TypeInfo(ModelADServicePortType), ioDocument); delphi调用 java 的 WebService服务端.,布布扣,bubuko.com

(转)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

?Delphi开发WebService给ASP.NET调用

Delphi开发WebService给ASP.NET调用 说明: 1.本文档分3个部分,分别为: 用Delphi编写WebService 在IIS下部署WebService 在ASP.NET中调用webservice 2.开发环境为Windows XP SP2.Delphi 7.0.IIS 5.1.VS 2008(C#) 一.用Delphi编写WebService 第1步:File → New → Other → WebServices → SOAP Server Application 第2步

Delphi调用JAVA的WebService上传XML文件(XE10.2+WIN764)

相关资料:1.http://blog.csdn.net/luojianfeng/article/details/512198902.http://blog.csdn.net/avsuper/article/details/8764165 注意事项: 1.生成WSDL文件时,D7可能有的无法生成,用XE版本可以全部生成. 返回字节流: 1 function GetByte(AString: string): TByteDynArray; 2 var 3 sByte: TByteDynArray;

新手搭建调用webservice那些坑

今天主要和大家分享搭建java版webservice,以及php调用webservice遇到的一些坑<(^-^)>简洁版教程 (博客内容大部分纯手打,纯亲测) 注:网上有很多使用Eclipse构建webservice的教程,不过配置较麻烦,而且最后可能还访问不了.因此,此博客采用MyEclipse搭建.需注意一点,MyEclipse10及以下的支持不了pattern库,因此发布的项目如果包含java.util.regex.Pattern;则无法支持,这也是博主换IDE的原因. 开发环境:MyE