Arduino问答实验室

unity3d 内使用 hprose 时的类型转换0条评论

作者:学长   发布于:2014年12月21日 22:18:01 周日    分类: unity3d    1589 人浏览


在unity3d 内使用 hprose ,有些类型转换要啃文档。

hprose 使用方式我直接写下来,不用再重复啃。

//引用 hprose.client.dll 後,程序加入底下三个范围
using Hprose.Client;
using Hprose.IO;
using Hprose.Common;

//建立 Client 
client = new HproseHttpClient("http://127.0.0.1/slot_o3kHero/gi.php/Lobby");

//调用client 远端的 uniqidLogin方法, 参数[] 只有一个 uniqid
Hashtable retvar = client.Invoke("uniqidLogin", new System.Object[] { uniqid });

//调用远端的 ping 方法, 没有参数
//Hashtable retvar = client.Invoke("ping");

//返回值是一般的字符串时,可以直接转换 string , 注意数组使用方式
//string login_id = (string)retvar["login_id"];

//Debug.Log(retvar.GetType()); 
//Debug.Log(retvar["data"].GetType());

//当数组内又存在数组时,转换为 HashMap 这点比较特殊
HashMap<System.Object, System.Object> data = (HashMap)retvar["data"];
HashMap<System.Object, System.Object> user = (HashMap)retvar["user"];

//转换完的 user 跟 data 内的数据,就可以一般转换
login_id = (string)user["login_id"];
pwd = (string)user["pwd"];
name = (string)user["name"];

//在console输出
Debug.Log(login_id); 

hprose 官方文档使用方式写得很清楚,但是缺少范例。 学长我多写几行,提醒大家.
Arduino问答实验室- 本站版权
1、本主题由文章作者发表,文章作者与Arduino问答实验室享有文章相关版权
2、转载或引用本文时请同时征得文章作者和Arduino问答实验室的同意
3、本站部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站即时予与以处理
5、原文链接:www.985z.com/?post=51
二维码
继续查看有关 unity3d hprose 的文章

我来说说

*

*