private void AttachHeadersToDeleteRequest(UnityWebRequest webRequest, WebRequestHeader requestHeader) { AddOptionalHeadersTo(webRequest); if (requestHeader != null) { webRequest.SetRequestHeader(requestHeader.Name, requestHeader.Value); } }
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); }
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))); }
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))); }
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); }
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))); }
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); } }
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); }
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 DeleteRequest(string url, WebRequestHeader requestHeader, Action onComplete = null, Action <Error> onError = null, Dictionary <string, ErrorType> errorsToCheck = null) { StartCoroutine(DeleteRequestCor(url, requestHeader, onComplete, onError, errorsToCheck)); }
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)); }
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)); }
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)); }
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)); }
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); }
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); }