Beispiel #1
0
        IEnumerator PostRequestCor <T>(string url, object jsonObject, List <WebRequestHeader> requestHeaders, Action <T> onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null) where T : class
        {
            string jsonData = JsonConvert.SerializeObject(jsonObject).Replace('\n', ' ');

            byte[] body = new System.Text.UTF8Encoding().GetBytes(jsonData);

            UnityWebRequest webRequest = UnityWebRequest.Post(url, "POST");

            webRequest.timeout       = 10;
            webRequest.uploadHandler = (UploadHandler) new UploadHandlerRaw(body);
            WebRequestHeader contentHeader = WebRequestHeader.ContentTypeHeader();

            webRequest.SetRequestHeader(contentHeader.Name, contentHeader.Value);
            AddOptionalHeaders(webRequest);
            foreach (WebRequestHeader header in requestHeaders)
            {
                webRequest.SetRequestHeader(header.Name, header.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);
        }
    }
Beispiel #3
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);
        }
    }
        public void AddContentTypeHeaderTo(UnityWebRequest request)
        {
            WebRequestHeader contentHeader = WebRequestHeader.ContentTypeHeader();

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