/*------------------------------------------------------------------------------*/ IEnumerator PostJsonRequest(string url, object data, WebResponseHandler <string> onResponse) { var jsonString = JsonUtility.ToJson(data); // var req = CreatePostJSONRequest(url, data); // var req = UnityWebRequest.Post(url, jsonString); // req.downloadHandler = new DownloadHandlerJson(); // req.method = "POST"; var req = UWebRequest.UWebRequestCreator.PostJson(url, jsonString, new DownloadHandlerJson()); // yield return(req.Send()); // if (req.isError) { //Handle Error Debug.LogFormat("request {0} error {1}", url, req.error); // yield break; } if (req.responseCode != 200) { Debug.LogFormat("request {0} web error {1}", url, req.responseCode); // yield break; } // var jsonStr = DownloadHandlerJson.GetContent(req); // var response = new UWebResponse <string>(url, req.responseCode, req.error, jsonStr); onResponse(response); Debug.LogFormat("Web request {0} succes.\nResponse: {1}", url, jsonStr.ToString()); // this.textResponse.text = jsonStr; // }
// IEnumerator PostRequest(string url, string json, UWebRequestCallback <string> callback) { var request = UWebRequestCreator.PostJson(url, json, new DownloadHandlerJson()); yield return(request.Send()); //Response string data = DownloadHandlerJson.GetContent(request); var response = new UWebResponse <string>(request.url, request.responseCode, request.error, data); callback(response); }
UnityWebRequest CreatePostJSONRequest(string url, object data) { if (data == null) { return(null); } //create uploadhandler for post json data var uploader = CreateJsonUploadHandler(data); //create downloadhandler for recive json var downloader = new DownloadHandlerJson(); var request = new UnityWebRequest(url, UnityWebRequest.kHttpVerbPUT); request.method = "POST"; request.uploadHandler = uploader; request.downloadHandler = downloader; //set request header request.SetRequestHeader("Accept", "application/json"); // request.SetRequestHeader("Accept-Charset", "utf-8"); return(request); }