using System; using System.Collections.Generic; using System.Linq; using System.Text; using LitJson; using UnityEngine; public class RateShowHttp { private static Action succeedCallback; private static Action failedCallback; public static void Test() { ShowRateData data = new ShowRateData(); data.playerId = 1; data.showId = 13; data.cuteRate = 1; data.graceRate = 1; data.vividRate = 1; data.simpleRate = 1; data.gloryRate = 1; Rate(data, null, null); } public static void Rate(ShowRateData data, Action succeedCallback, Action failedCallback) { RateShowHttp.succeedCallback = succeedCallback; RateShowHttp.failedCallback = failedCallback; URLRequestData requestData = new URLRequestData(); requestData.Add("u", data.playerId); requestData.Add("s", data.showId); requestData.Add("s1", data.cuteRate); requestData.Add("s2", data.graceRate); requestData.Add("s3", data.vividRate); requestData.Add("s4", data.simpleRate); requestData.Add("s5", data.gloryRate); URLRequest.CreateURLRequest(true, HttpManager.RateShowURL, requestData, Callback, URLRequest.Method.POST); //URLRequest.CreateStrURLRequest(true, HttpManager.RateShowURL, requestData, // Callback, URLRequest.Method.POST); } private static void Callback(JsonData data) { int errorCode = (int)data["error"]; if (errorCode == 0) { if (succeedCallback != null) succeedCallback.Invoke(); } else { if (failedCallback != null) failedCallback.Invoke(); } } private static void Callback(string str) { Debug.Log(str); } }