static IEnumerator PostCoroutine <T>(string mathod, GoogleSheetReqPacket insertData, System.Action <T> callback) where T : GoogleSheetResPacket { //보내는 데이터 만들기 WWWForm form = new WWWForm(); form.AddField("mathod", mathod); //클래스 데이터로 인풋 Dictionary <string, string> dataDic = ConvertClassToDictionary(insertData); foreach (string key in dataDic.Keys) { form.AddField(key, dataDic[key]); } //통신 시작 UnityWebRequest www = UnityWebRequest.Post(string.Format("{0}", GoogleServerSettings.Instance.url), form); yield return(www.SendWebRequest()); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); } else { Debug.Log(string.Format("Packet Received : {0}", www.downloadHandler.text)); callback?.Invoke(JsonUtility.FromJson <T>(www.downloadHandler.text)); } }
public static void Post <T>(string mathod, GoogleSheetReqPacket insertData, System.Action <T> callback = null) where T : GoogleSheetResPacket { StaticCoroutine.DoCoroutine(PostCoroutine(mathod, insertData, callback)); }