//private ->public public virtual void reqFinished(WebRequest req) { if (req.www.error != null) { Debug.LogError (" req error:" + req.dumpRequest()); } else { Hashtable t = MiniJsonExtensions.hashtableFromJson (req.www.text); if (t == null) { Debug.LogError ("http call return empty"); this.onError("Null HashTable","Null HashTable",null); return; } // {"protocolVersion":1,"serverTime":"2013-11-29 15:24:42,727","serverTimestamp":1385709882,"data":[{"requestId":null,"messages":{},"result":"aWeha_JMFgzaF5zWMR3tnObOtLZNPR4rO70DNdfWPvc.eyJ1c2VySWQiOiIyMCIsImV4cGlyZXMiOiIxMzg1NzA5ODgyIn0","status":0}]} ArrayList datas = t["data"] as ArrayList; if(datas == null || datas.Count != 1){ Debug.LogError ("http call return no data"); this.onError("Null Data","Null Data",null); return; } Hashtable data = datas[0] as Hashtable; string status = "" + data ["status"]; Hashtable result = data["result"] as Hashtable; if(result == null && data["result"] is string){ result = data; } if(result!=null)Debug.Log (Utils.dumpHashTable (result)); if (status != "0" ) { Debug.LogError ("status=" + status ); onError (status, status, result); } else{ onComplete(result); } } }
//private ->public public override void reqFinished(WebRequest req) { if (req.www.error != null) { Debug.LogError (" req error:" + req.dumpRequest()); } else { Hashtable h = new Hashtable(); h.Add("text",req.www.text); onComplete(h); } }