public IEnumerator postJSONRequest(string url, string authentification, IGoedleWebRequest gwr, IGoedleUploadHandler guh, bool staging) { if (staging) { Debug.Log("Staging is on you would request from this url:\n" + url + "\n The data would look like this:\n" + guh.getDataString()); } else { gwr.unityWebRequest = new UnityWebRequest(); using (gwr.unityWebRequest) { gwr.method = "POST"; gwr.url = url; gwr.uploadHandler = guh.uploadHandler; gwr.SetRequestHeader("Content-Type", "application/json"); if (!string.IsNullOrEmpty(authentification)) { gwr.SetRequestHeader("Authorization", authentification); } gwr.chunkedTransfer = false; yield return(gwr.SendWebRequest()); if (gwr.isNetworkError || gwr.isHttpError) { Debug.Log("{\"error\": { \"isHttpError\": \"" + gwr.isHttpError + "\", \"isNetworkError\": \"" + gwr.isNetworkError + "\" } }"); } yield break; } } }