public static PResponse Process(WWW www) { if (www == null) { return(PResponse.GeneralError(1)); } if (!String.IsNullOrEmpty(www.error)) { return(PResponse.GeneralError(www.error)); } if (string.IsNullOrEmpty(www.text)) { return(PResponse.Error(1)); } var results = (Dictionary <string, object>)PJSON.JsonDecode(www.text); if (!results.ContainsKey("success") || !results.ContainsKey("errorcode")) { return(PResponse.GeneralError(1)); } var response = new PResponse(); response.success = (bool)results["success"]; response.errorcode = (int)(double)results["errorcode"]; response.json = results; return(response); }
public static WWW Prepare(string section, string action, Dictionary <string, object> postdata = null) { if (postdata == null) { postdata = new Dictionary <string, object>(); } else { postdata.Remove("publickey"); postdata.Remove("section"); postdata.Remove("action"); } postdata.Add("publickey", PUBLICKEY); postdata.Add("section", section); postdata.Add("action", action); var json = PJSON.JsonEncode(postdata); var post = new WWWForm(); post.AddField("data", PEncode.Base64(json)); post.AddField("hash", PEncode.MD5(json + PRIVATEKEY)); return(new WWW(APIURL, post)); }