public static UnityWebRequest CreatePatchWebRequest(string p_url, WWWRequestForm p_formData, int p_timeout) { UnityWebRequest www = CreatePutWebRequest(p_url, p_formData, p_timeout); www.method = "PATCH"; return(www); }
public static UnityWebRequest CreatePostWebRequest(string p_url, WWWRequestForm p_formData, int p_timeout) { UnityWebRequest www = CreatePutWebRequest(p_url, p_formData, p_timeout); www.method = UnityWebRequest.kHttpVerbPOST; return(www); }
public static string FormatUrl(string p_url, WWWRequestForm p_formData) { //p_url = AuthManager.CombineWithMainRoute(p_url); var v_paramsDict = p_formData.ParamsDataAsDict; var v_counter = 0; foreach (var v_pair in v_paramsDict) { var v_key = v_pair.Key.Trim(); List <object> v_valuesToAdd = new List <object>(); //Special Array Case if (v_key.EndsWith("[]") && (v_pair.Value is IEnumerable)) { var array = v_pair.Value as IEnumerable; foreach (var element in array) { v_valuesToAdd.Add(element); } } else { v_valuesToAdd.Add(v_pair.Value); } //Add all elements to process (only in special case that this loop will run more than one time) foreach (var v_value in v_valuesToAdd) { if (v_counter == 0) { p_url += "?"; } else { p_url += "&"; } //Make URL compatible with GET Escape encoding p_url += v_key + "=" + System.Uri.EscapeDataString((v_value != null ? v_value.ToString() : "")); v_counter++; } } return(p_url); }
public static UnityWebRequest CreateGetWebRequest(string p_url, WWWRequestForm p_formData, int p_timeout) { p_url = FormatUrl(p_url, p_formData); UnityWebRequest www = UnityWebRequest.Get(p_url); if (p_timeout > 0) { www.timeout = p_timeout; } var v_headerDict = p_formData.Header; foreach (var v_pair in v_headerDict) { www.SetRequestHeader(v_pair.Key, v_pair.Value); } return(www); }
public static UnityWebRequest CreateDeleteWebRequest(string p_url, WWWRequestForm p_formData, int p_timeout) { p_url = FormatUrl(p_url, p_formData); UnityWebRequest www = UnityWebRequest.Delete(p_url); www.downloadHandler = new DownloadHandlerBuffer(); if (p_timeout > 0) { www.timeout = p_timeout; } var v_headerDict = p_formData.Header; foreach (var v_pair in v_headerDict) { www.SetRequestHeader(v_pair.Key, v_pair.Value); } return(www); }
public static UnityWebRequest CreatePutWebRequest(string p_url, WWWRequestForm p_formData, int p_timeout) { p_url = FormatUrl(p_url, p_formData); UnityWebRequest www = new UnityWebRequest(p_url, UnityWebRequest.kHttpVerbPUT, (DownloadHandler) new DownloadHandlerBuffer(), p_formData.BodyData != null && p_formData.BodyData.Length > 0 ? (UploadHandler) new UploadHandlerRaw(p_formData.BodyData) : null); //UnityWebRequest.Put(p_url, p_formData.BodyData); if (p_timeout > 0) { www.timeout = p_timeout; } var v_headerDict = p_formData.Header; foreach (var v_pair in v_headerDict) { www.SetRequestHeader(v_pair.Key, v_pair.Value); } return(www); }