public static RestEntry Delete(RestEntry entry, string url, RestManagerCallback managerCallback) { entry.entryType = HTTPMethods.Delete; entry.managerCallback = managerCallback; entry.fullUrl = url.StartsWith(ServicesDomain) ? url : string.Concat(ServicesDomain, url); Instance.StartRequest(entry); return(entry); }
public static RestEntry Remove(RestEntry entry, string url, string jsonStringData, RestManagerCallback managerCallback) { entry.entryType = HTTPMethods.Delete; entry.managerCallback = managerCallback; entry.data = System.Text.Encoding.UTF8.GetBytes(jsonStringData); entry.fullUrl = url.StartsWith(ServicesDomain) ? url : string.Concat(ServicesDomain, url); Instance.StartRequest(entry); return(entry); }
public static RestEntry Put(RestEntry entry, string url, byte[] body, RestManagerCallback managerCallback) { entry.entryType = HTTPMethods.Put; entry.managerCallback = managerCallback; entry.data = body; entry.fullUrl = url.StartsWith(ServicesDomain) ? url : string.Concat(ServicesDomain, url); Instance.StartRequest(entry); return(entry); }
private void StartRequest(RestEntry entry) { entries.Add(entry); entry.request = new HTTPRequest(new System.Uri(entry.fullUrl), entry.entryType, OnRequestFinished); entry.request.Tag = entry; entry.request.AddHeader("Authorization", "Bearer " + AuthToken); if (entry.data != null) { entry.request.RawData = entry.data; } entry.request.Send(); }
private void OnRequestFinished(HTTPRequest request, HTTPResponse response) { RestEntry restEntry = request.Tag as RestEntry; // check for errors if (response != null && response.IsSuccess == true) { // Success restEntry.managerCallback(false, response.DataAsText); } else { restEntry.managerCallback(true, null); } Instance.entries.Remove(restEntry); }