示例#1
0
        private void AttachHeadersToDeleteRequest(UnityWebRequest webRequest, WebRequestHeader requestHeader)
        {
            AddOptionalHeadersTo(webRequest);

            if (requestHeader != null)
            {
                webRequest.SetRequestHeader(requestHeader.Name, requestHeader.Value);
            }
        }
示例#2
0
        public void PostRequest <T, D>(string url, D jsonObject, WebRequestHeader requestHeader, Action <T> onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null)
            where T : class
            where D : class
        {
            List <WebRequestHeader> headers = new List <WebRequestHeader>();

            headers.Add(requestHeader);
            PostRequest <T, D>(url, jsonObject, headers, onComplete, onError, errorsToCheck);
        }
示例#3
0
        IEnumerator DeleteRequestCor(string url, WebRequestHeader requestHeader, Action onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null)
        {
            var webRequest = UnityWebRequest.Delete(url);

            webRequest.downloadHandler = new DownloadHandlerBuffer();

            AttachHeadersToDeleteRequest(webRequest, requestHeader);

            yield return(StartCoroutine(PerformWebRequest(webRequest, onComplete, onError, errorsToCheck)));
        }
示例#4
0
        private void AttachHeadersToPutRequest(UnityWebRequest webRequest, WebRequestHeader requestHeader)
        {
            AddOptionalHeadersTo(webRequest);
            AddContentTypeHeaderTo(webRequest);

            if (requestHeader != null)
            {
                webRequest.SetRequestHeader(requestHeader.Name, requestHeader.Value);
            }
        }
        public void PostRequest <T, D>(string url, D jsonObject, [NotNull] WebRequestHeader requestHeader,
                                       Action <T> onComplete = null, Action <Error> onError = null)
            where T : class
            where D : class
        {
            var headers = (requestHeader != null) ? new List <WebRequestHeader> {
                requestHeader
            } : null;

            PostRequest <T, D>(url, jsonObject, headers, onComplete, onError);
        }
        IEnumerator GetRequestCor <T>(string url, WebRequestHeader requestHeader = null, Action <T> onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null) where T : class
        {
            var webRequest = UnityWebRequest.Get(url);

            AddOptionalHeadersTo(webRequest);
            if (requestHeader != null)
            {
                webRequest.SetRequestHeader(requestHeader.Name, requestHeader.Value);
            }

            yield return(StartCoroutine(PerformWebRequest(webRequest, onComplete, onError, errorsToCheck)));
        }
示例#7
0
        public void PostRequest <T, D>(string url, D jsonObject, [NotNull] WebRequestHeader requestHeader, Action <T> onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null)
            where T : class
            where D : class
        {
            List <WebRequestHeader> headers = (requestHeader != null)
                                ? new List <WebRequestHeader> {
                requestHeader
            }
                                : null;

            PostRequest <T, D>(url, jsonObject, headers, onComplete, onError, errorsToCheck);
        }
示例#8
0
        IEnumerator PutRequestCor <T>(string url, T jsonObject, WebRequestHeader requestHeader, Action onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null) where T : class
        {
            UnityWebRequest webRequest = new UnityWebRequest(url, "PUT")
            {
                downloadHandler = new DownloadHandlerBuffer()
            };

            AttachBodyToPutRequest(webRequest, jsonObject);
            AttachHeadersToPutRequest(webRequest, requestHeader);

            yield return(StartCoroutine(PerformWebRequest(webRequest, onComplete, onError, errorsToCheck)));
        }
示例#9
0
        IEnumerator PostRequestCor <T>(string url, WWWForm form, WebRequestHeader requestHeader, Action <T> onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null) where T : class
        {
            var webRequest = UnityWebRequest.Post(url, form);

            AddOptionalHeaders(webRequest);

            webRequest.SetRequestHeader(requestHeader.Name, requestHeader.Value);

#if UNITY_2018_1_OR_NEWER
            yield return(webRequest.SendWebRequest());
#else
            yield return(webRequest.Send());
#endif

            ProcessRequest(webRequest, onComplete, onError, errorsToCheck);
        }
        private void AttachHeadersToPutRequest(UnityWebRequest webRequest, List <WebRequestHeader> requestHeaders)
        {
            if (requestHeaders != null)
            {
                requestHeaders.Add(WebRequestHeader.ContentTypeHeader());
            }
            else
            {
                requestHeaders = new List <WebRequestHeader>()
                {
                    WebRequestHeader.ContentTypeHeader()
                }
            };

            AttachHeaders(webRequest, requestHeaders);
        }
    }
示例#11
0
        IEnumerator DeleteRequestCor(string url, WebRequestHeader authHeader, Action onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null)
        {
            var webRequest = UnityWebRequest.Delete(url);

            AddOptionalHeaders(webRequest);

            webRequest.SetRequestHeader(authHeader.Name, authHeader.Value);

            webRequest.downloadHandler = new DownloadHandlerBuffer();

#if UNITY_2018_1_OR_NEWER
            yield return(webRequest.SendWebRequest());
#else
            yield return(webRequest.Send());
#endif

            ProcessRequest(webRequest, onComplete, onError, errorsToCheck);
        }
示例#12
0
        private void AttachHeadersToPatchRequest(UnityWebRequest webRequest, List <WebRequestHeader> requestHeaders, bool withContentType = true)
        {
            if (withContentType)
            {
                if (requestHeaders != null)
                {
                    requestHeaders.Add(WebRequestHeader.ContentTypeHeader());
                }
                else
                {
                    requestHeaders = new List <WebRequestHeader>()
                    {
                        WebRequestHeader.ContentTypeHeader()
                    }
                };
            }

            AttachHeaders(webRequest, requestHeaders);
        }
    }
示例#13
0
 public void DeleteRequest(string url, WebRequestHeader requestHeader, Action onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null)
 {
     StartCoroutine(DeleteRequestCor(url, requestHeader, onComplete, onError, errorsToCheck));
 }
示例#14
0
 public void PutRequest(string url, string jsonData, WebRequestHeader requestHeader, WebRequestHeader contentHeader = null, Action onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null)
 {
     StartCoroutine(PutRequestCor(url, jsonData, requestHeader, contentHeader, onComplete, onError, errorsToCheck));
 }
示例#15
0
 public void GetRequest <T>(string url, WebRequestHeader requestHeader = null, Action <T> onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null) where T : class
 {
     StartCoroutine(GetRequestCor <T>(url, requestHeader, onComplete, onError, errorsToCheck));
 }
示例#16
0
 public void DeleteRequest(string url, WebRequestHeader requestHeader, Action onComplete = null,
                           Action <Error> onError = null)
 {
     StartCoroutine(DeleteRequestCor(url, requestHeader, onComplete, onError));
 }
 public void GetRequest <T>(string url, WebRequestHeader requestHeader = null, Action <T> onComplete = null,
                            Action <Error> onError = null) where T : class
 {
     StartCoroutine(GetRequestCor <T>(url, requestHeader, onComplete, onError));
 }
        public void PutRequest <T, D>(SdkType sdkType, string url, D jsonObject, WebRequestHeader requestHeader, Action <T> onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null) where D : class where T : class
        {
            var headers = AppendAnalyticHeaders(sdkType, requestHeader);

            StartCoroutine(PutRequestCor(sdkType, url, jsonObject, headers, onComplete, onError, errorsToCheck));
        }
示例#19
0
 public void PutRequest <T>(string url, T jsonObject, WebRequestHeader requestHeader, Action onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null) where T : class
 {
     StartCoroutine(PutRequestCor(url, jsonObject, requestHeader, onComplete, onError, errorsToCheck));
 }
示例#20
0
        IEnumerator PutRequestCor(string url, string jsonData, WebRequestHeader authHeader, WebRequestHeader contentHeader = null, Action onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null)
        {
            var webRequest = new UnityWebRequest(url, "PUT");

            AddOptionalHeaders(webRequest);

            webRequest.downloadHandler = new DownloadHandlerBuffer();

            if (!string.IsNullOrEmpty(jsonData))
            {
                webRequest.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(jsonData));
            }

            webRequest.SetRequestHeader(authHeader.Name, authHeader.Value);

            if (contentHeader != null)
            {
                webRequest.SetRequestHeader(contentHeader.Name, contentHeader.Value);
            }

#if UNITY_2018_1_OR_NEWER
            yield return(webRequest.SendWebRequest());
#else
            yield return(webRequest.Send());
#endif

            ProcessRequest(webRequest, onComplete, onError, errorsToCheck);
        }
示例#21
0
        public void GetRequest(SdkType sdkType, string url, WebRequestHeader requestHeader, Action onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null)
        {
            var headers = AppendAnalyticHeaders(sdkType, requestHeader);

            StartCoroutine(GetRequestCor(sdkType, url, headers, onComplete, onError, errorsToCheck));
        }
 public void PutRequest <T>(string url, T jsonObject, WebRequestHeader requestHeader, Action onComplete = null,
                            Action <Error> onError = null) where T : class
 {
     StartCoroutine(PutRequestCor(url, jsonObject, requestHeader, onComplete, onError));
 }
        public void AddContentTypeHeaderTo(UnityWebRequest request)
        {
            WebRequestHeader contentHeader = WebRequestHeader.ContentTypeHeader();

            request.SetRequestHeader(contentHeader.Name, contentHeader.Value);
        }