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); } }
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); }