摘要: soap传输XML格式的字串,是明文,经过BASE64对XML格式字串编码后,不再是明文,增加传输的安全性。而且还可以彻底解决中文显示乱码的问题。所以WEBSERVICES可以考虑对所有的字串先进行BASE64编码,然后再通过网络传输。 阅读全文
posted @ 2012-10-28 10:57 delphi中间件 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 有两种方法,一种是把二进制对象转成base64码,返回字符串,应该是最简单的方法,另外一种就是返回二进制数组TByteArray服务器:function TFileSoap.getPic(out size:integer): TByteArray;varbuf:TMemoryStream;begintry if not FileExists('c:\1.bmp') then raise Exception.Create('file not found.'); buf:=TMemoryStream.create; buf.LoadFromFile('c:\ 阅读全文
posted @ 2012-10-28 10:43 delphi中间件 阅读(281) 评论(0) 推荐(0) 编辑
摘要: function CompressStrToBase64(sStr: string): string;var M1: TMemoryStream; M0, M2: TStringStream;begin Result := ''; if sStr = '' then Exit; M0 := TStringStream.Create(sStr); M1 := TMemoryStream.Create; M2 := TStringStream.Create(' '); try M0.Position := 0; M1.Position := 0; Z 阅读全文
posted @ 2012-10-28 10:32 delphi中间件 阅读(267) 评论(0) 推荐(0) 编辑
摘要: unit EncodingUtil;interfaceusesSysUtils, Classes, Types, EncdDecd;function BytesToBase64(const bytes : TByteArray) : string;function StreamToBase64(AStream: TStream) : string;implementationfunction BytesToBase64(const bytes : TByteArray) : string;varmemoryStream : TMemoryStream;beginmemoryStream := 阅读全文
posted @ 2012-10-28 10:29 delphi中间件 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 数据集数据转换为XMLfunction ReplaceString(AString: string): string;begin Result := StringReplace(AString, '&', '&amp;', [rfReplaceAll]); Result := StringReplace(Result, '>', '&gt;', [rfReplaceAll]); Result := StringReplace(Result, '<', '&lt;& 阅读全文
posted @ 2012-10-28 00:40 delphi中间件 阅读(306) 评论(0) 推荐(0) 编辑