using System; using System.Collections.Generic; using System.Linq; using System.Text; using LitJson; using UnityEngine; public class AddShowHttp { private static Action succeedCallback; private static Action failedCallback; public static void Test() { FashionShowData data = new FashionShowData(); data.playerId = 1; data.title = "标题"; data.content = "内容"; data.head = 0; data.headwear = 0; data.eye = 0; data.mouth = 0; data.top = 0; data.skirt = 0; data.shoe = 0; data.wing = 0; Add(data, obj=> {Debug.Log("Succeed");}, () => { Debug.Log("Failed"); }); } public static void Add(FashionShowData data, Action succeedCallback, Action failedCallback) { AddShowHttp.succeedCallback = succeedCallback; AddShowHttp.failedCallback = failedCallback; URLRequestData requestData = new URLRequestData(); requestData.Add("u", data.playerId); requestData.Add("tl", data.title); requestData.Add("ct", data.content); requestData.Add("hd", data.head); requestData.Add("hw", data.headwear); requestData.Add("ey", data.eye); requestData.Add("mo", data.mouth); requestData.Add("cl", data.top); requestData.Add("sk", data.skirt); requestData.Add("sh", data.shoe); requestData.Add("wi", data.wing); URLRequest.CreateURLRequest(true, HttpManager.AddShowURL, requestData, Callback, URLRequest.Method.POST); //URLRequest.CreateStrURLRequest(true, HttpManager.AddShowURL, requestData, // Callback, URLRequest.Method.POST); } private static void Callback(JsonData data) { //Debug.Log(data.ToJson()); int errorCode = (int) data["error"]; if (errorCode == 0) { JsonData showJsonData = data["info"]; GetFashionShowData showData = new GetFashionShowData(); showData.title = (string) showJsonData["title"]; showData.content = (string) showJsonData["content"]; showData.showId = int.Parse((string) showJsonData["id"]); if (succeedCallback != null) succeedCallback.Invoke(showData); } else { if (failedCallback != null) failedCallback.Invoke(); } } private static void Callback(string str) { Debug.Log(str); } }