DataSnap与JSON序列化(4)
来源:互联网 发布:linux 查杀进程 编辑:程序博客网 时间:2024/05/16 15:52
delphi prism作为datasnap client可以调用delphi写的REST Server中的方法。
首先,可能是测试版的缘故,某些datasnap的组件,如TAdoDbxDatasnapConnection,在工具箱中没有安装,需要手动安装,C:/Program Files/Common Files/CodeGear Shared/Delphi Prism/Shared Assemblies/7.0/Borland.Data.AdoDBXClient.dll
datasnap调用写法:
http get的写法是:
注意参数的编码,需要使用函数system.Uri.EscapeDataString()来编码。
比如,参数:AB CDE上海FG、//?/,会被转义为:AB%20CDE%E4%B8%8A%E6%B5%B7FG%E3%80%81%5C%2F%3F%5C
出现一个问题,
当用localhost这样调用时,没有问题,得到:{"result":[//?/////u3001GF/u6D77/u4E0AEDC BA]}
http://localhost:8080/datasnap/rest/TServerMethods1/ReverseString/AB%20CDE%E4%B8%8A%E6%B5%B7FG%E3%80%81%5C%2F%3F%5C
但是如果用外网的IP来调用时,就出现错误:
http://210.x.x.x:8080/datasnap/rest/TServerMethods1/ReverseString/AB%20CDE%E4%B8%8A%E6%B5%B7FG%E3%80%81%5C%2F%3F%5C
错误信息是: 500 Internal Server Error,The request was rejected by the HTTP filter. Contact the server administrator. (12217)
而参数换成简单的ABCD就可以:
http://210.x.x.x:8080/datasnap/rest/TServerMethods1/ReverseString/ABCD
- DataSnap与JSON序列化(4)
- DataSnap与JSON序列化(1)
- DataSnap与JSON序列化(2)
- DataSnap与JSON序列化(3)
- DataSnap与JSON序列化(5)
- 序列化与json
- JSON解析与序列化
- JSON解析与序列化
- JSON解析与序列化
- JSON--解析与序列化
- json与pickle序列化
- json与序列化pickling
- Json(c#)序列化与反序列化
- json知识点总结(解析与序列化)
- .NET-object与Json(反)序列化,键提取
- JSON解析类库之Gson(4) --- TypeAdapter接管序列化与反序列化
- Json序列化 与反序列化
- JSON序列化与反序列化
- const关键字在类的成员函数上的应用(1)
- linux Shell: 定时清理指定目录下大于指定大小、指定文件名的文件?
- 前台调用后台方法
- JSTL标签库学习总结
- vb6 打印
- DataSnap与JSON序列化(4)
- const关键字在类的成员函数上的应用(2)
- Linux内核源代码中的Makefile分析
- HtmlParser初步研究(转帖加其他参考理解)
- 高性能WEB开发(6) - web性能测试工具推荐
- 视频去交错:基于模糊控制的运动自适应算法(GPU实现)
- Linux内核Makefile编译生成内核目标文件的过程
- jqgrid中文属性方法大全
- Linux Kernel Makefile入口点问题