Delphi实现WebService带身份认证的数据传输

Delphi中Web服务的舞蹈:SOAP与RESTful的交响诗 通过本文的探索,我们了解了DelphiSOAP和RESTful Web服务客户端的实现方法。SOAP以其结构化和协议性在企业级应用中占据重要地位,而RESTful则以其简洁和灵活性在现代Web应用中广受欢迎。掌握这两种技术,将使你在Delphi开发中更加游刃有余。 阅读详情
在WebService中,用户身份认证信息可以在客户端通过soap头(soapheader)进行传送。在WebService服务端的编写中,需要对soap头进行处理,这个处理过程就是提取SoapHeader中的用户认证信息进行验证。下面就来看看在Delphi中这个身份认证是如何实现的:

   通过WSDLimport引入WEBSERVICE,DELPHI会自动产生自定义的Header类,这个类继承于TSoapHeader。

ShuSoapHeader = class(TSOAPHeader)
  private
    FNMsg:WideString;
    FUserID:WideString;
    FPassWord:WideString;
  published
    propertyNMsg: WideString read FNMsg write FNMsg;
    propertyUserID: WideString read FUserID write FUserID;
    propertyPassWord: WideString read FPassWord write FPassWord;
  end;

同时自动产生引用接口:

 InvRegistry.RegisterInterface(TypeInfo(SLoginServicesSoap),'http://passport.shu.edu.cn/', 'utf-8');
 InvRegistry.RegisterDefaultSOAPActio

Delphi编写soap服务器与客户端程序 立即下载

相关推荐

webservice 安全认证请求头信息

NULL 博文链接:https://1193605999.iteye.com/blog/2210417

delphi7调用.net的webservices

先用vs.net创建一个简单的webservices;using System.Web.Services.Protocols;using System.Data.SqlClient;using System.Data.Sql;using System.Data;[WebService(Namespace = "http://tempuri.org/")][WebServiceBindi

2004v2004的专栏 1257

Delphi编写soap服务器与客户端程序[收集].pdf

Delphi编写soap服务器与客户端程序[收集].pdf

delphi webserver soap头(soap header)信息传送

在做一个webserver 接口的时候,需要在soap header传送登录后的SessionId,通常delphi生成接口后传送的XML里是不会有包括header数据信息的,这就只能是写代码增加上去。 那么,首先我们需要先自行定义一个类: const IS_TEXT = $0020; {一个常量,也很重要} //这个定义了 Header信息基础类 TSessionIdHeader = class(TSOAPHeader) private FValue: string;

tanqth的专栏 1万+

通过Web Services实现统一身份识别[转]

通过Web Services实现统一身份识别 摘 要 本文介绍以C#写的Web Services提供身份识别服务,供其它业务平台调用。利用Web Services的通用性,充分利用现有资源,避免系统重新建设。 关键字 Web Services,调用,Delphi,Asp,身份识别   一、前言 最近在做一个身份识别系统,各个业务系统需要把USB Key的用户信息统一提交到认证服务系统中进...

weixin_33743703的博客 192

Delphi和Java实现webservice架构

0 Delphi和Java实现webservice架构 Webservice现在已经不是什么新技术了,用java建立webservice是快捷的,但是用java在制作客户端的感觉上总是不如 Delphi的(个人感觉,java高手们不要笑话我),那我们就用java实现webservice的服务端程序,delphi制作客户端。         一.环境搭建

oemoon的专栏 2490

使用Delphi 通过WebServices 要想实现到.Net 或者是Java的WebServices 头验证.

 转http://hi.baidu.com/chendongzhou/blog/item/ae90d301036a8cd1267fb511.html  在使用Delphi 通过WebServices 要想实现到.Net 或者是Java的WebServices 头验证. 信信有多朋友都试过就是难以实现. 其实可可能是它们之间使用的WebServices XML数据包不一样的格式导致而

tkpig 1049

Delphi SOAP WebService 服务器端多个 SoapDataModule 实现相同的接口方法,接口继承

WebService 服务器端,为了方便代码管理,将不同的业务逻辑,分到不同的 TSoapDataModule 里面去。这样好对代码做模块化管理。多个 TSoapDataModule 可能需要实现相同的接口方法,每个 TSoapDataModule 模块对该方法的实现代码可能不同(因为业务不同);最简单可能性是每个模块要检查的客户端访问权限不同。那么,在客户端,因为是调用服务器端的不同接口的相同方法,如果给每个接口写一次方法调用,代码冗余。服务器端:服务器端的接口,默认(IDE 自动生成的代码)从 IApp

pcplayer的博客 638

webservice 和 rest 接口 请求,设置请求类型 以及 Authorization 认证

webservice 和 rest 接口 请求,设置请求类型 以及 Authorization 认证 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConn...

weixin_39485571的博客 2941

SOAP协议向服务器发送数据以及接收数据做处理

1、基于message的消息传出以及处理 2、基于Service.mode.PAYLOAD模式的解析

qq_32367137的博客 910

网络数据请求方式(SOAP和JSON)

从网络上进行数据的请求主要有SOAP方式和JSON方式,下面是我在看天气预报的例子时比较的两种方式的不同,在这里Mark一下。 SOAP方式: 使用SOAP获得天气预报支持的省直辖市信息 //封装soap请求消息 NSString *soapMessage = [NSString stringWithFormat: @"\n" "\n" "\n"

wyw0715218的专栏 2236

Delphi实例分析:远程传输数据和文件

[摘要] 在Windows操作系统的平台上,WinSock是首选的网络编程接口,用于在网络上传输数据和交换信息,它构成了Windows操作系统进行网络编程的基础。对于编写网络应用程序来说,WinSock是一门非常重要的并且必须掌握的知识,虽然现在有很多的工具如FTP程序可以在网络上传输数据和文件,但是通过WinSock编程具有更大的灵活性,因为它不需要关心网络连接的细节问题。 [关键字] D

beyondqd的专栏 3090

Delphi跨程序发送数据信息

//接收方 procedureGetCopyDataMsg(varMsg:TMessage);messageWM_COPYDATA; procedureGetCopyDataMsg(varMsg:TMessage); var cdst:TCopyDataStruct; tmp:string; begin cdst:=PcopyDataStruct(Msg.LPa...

jjpweb的专栏 309

Delphi WebService Soap 一次提交多个 ClientDataSet 的简单方法

Delphi 做的 WebService 程序,服务器端有一个 SoapDataModule,里面是连接数据库的 DataSet 和 DataSetProvider,客户端的 ClientDataSet.ProviderName 对应的就是服务器端的 DataSetProvider. 简单的情况下,客户端提交对数据的修改,使用 ClientDataSet1.ApplyUpdates(0); 的代码就可以提交。 但是,如果有多个表需要提交,而且多个表需要在一个数据库事务里面提交,也就是其中一个表提交不

pcplayer的博客 878
上一篇: delphi中UTF8Deocde的问题
下一篇: 根据数据库生成xml二法
百炼成钢百忍成佛
博客等级 码龄23年 144粉丝 151原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值