Android studio客户端连接 Delphi XE REST DataSnap服务器.docx
文本预览下载声明
Android studio客户端连接 Delphi XE REST DataSnap服务器建Delphi XE REST DataSnap服务器安装XE的产生RestDataSnap服务器步骤如下:选择Windows平台端口号改为8980,防止与别的软件冲突,路由器转发到服务器时要注意配置。保存并修改文件名修改文件名编译时会出现默认文件名或方法类错误,修改相应错误:TServerMethods1改为TServerMethodsServerMethodsUnit1改为ServerMethodsUnit在TServerMethods中添加方法GetGenValue(GenID: Integer): Single只做简单计算function TServerMethods.GetGenValue(GenId: Integer): Single;begin Result:=Random(50)*GenId*0.1;end;运行服务器并点击Start按钮,等待客户端访问。下载XE Rest Datasnap服务器产生的Jara_Android文档拷贝XE 安装目录bin下的Win32ProxyDownloader.exe文件到开发客户端电脑的d:\下进入命令提示符窗口:设服务器IP地址:53,若经外网由路由器(运营商提供的固定IP,假设为0)转发到服务器,需在路由器中把8980端口转发到IP为53的服务器。局域网下载格式为:Win32ProxyDownloader.exe –host 53:8980 -language java_android -output D:\外网下载:Win32ProxyDownloader.exe?–host 0:8980-language?java_android?-output?D:\在命令提示符窗口粘贴:Win32ProxyDownloader.exe -host 53:8980 -language java_android -output d:\或者通过外网:Win32ProxyDownloader.exe -host 0:8980 -language java_android -output d:\执行后会在D:\下有一com目录进入目录后会见到DSProxy.jara文件,该文件用jara格式封装了TServerMethods类。打开该文件:// // Created by the DataSnap proxy generator.// 2017-10-12 21:26:59// package com.embarcadero.javaandroid;import java.util.Date;public class DSProxy { public static class TServerMethods extends DSAdmin { public TServerMethods(DSRESTConnection Connection) { super(Connection); } private DSRESTParameterMetaData[] TServerMethods_EchoString_Metadata; private DSRESTParameterMetaData[] get_TServerMethods_EchoString_Metadata() { if (TServerMethods_EchoString_Metadata == null) { TServerMethods_EchoString_Metadata = new DSRESTParameterMetaData[]{ new DSRESTParameterMetaData(Value, DSRESTParamDirection.Input, DBXDataTypes.WideStringType, string), new DSRESTParameterMetaData(, DSRESTParamDirection.ReturnValue, DBXDataTypes.WideStringType, string), }; } return TServerMethods_EchoString_Metadata; } /** * @param Value [in] - Type on server: string * @return result - Type on server: string */ public String EchoString(String Value) throws DBXException { DSRESTCommand cmd = getConnection().CreateC
显示全部