private static IEnumerator UploadToAsync(string url, byte[] data, ResultCallback callback, string contentType) { var uploadRequest = HttpRequestBuilder.CreatePut(url) .WithContentType(contentType) .WithBody(System.Convert.ToBase64String(data)) .Accepts(MediaType.ApplicationJson) .GetResult(); IHttpResponse response = null; yield return(AccelByteNetUtilities.HttpClient.SendRequest(uploadRequest, rsp => response = rsp)); var result = response.TryParse(); callback.Try(result); }
public static IEnumerator Put <T, R>(this IHttpClient client, string url, T body, ResultCallback <R> callback) { IHttpRequest request = HttpRequestBuilder.CreatePut(url).WithBearerAuth().WithJsonBody(body).GetResult(); return(client?.SendRequest(request, HttpClientExtension.CreateResponseHandler(callback))); }