Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }