diff --git a/src/Plugin.FileUploader.Android/CountingRequestBody.cs b/src/Plugin.FileUploader.Android/CountingRequestBody.cs index ee73e3d..17a400f 100644 --- a/src/Plugin.FileUploader.Android/CountingRequestBody.cs +++ b/src/Plugin.FileUploader.Android/CountingRequestBody.cs @@ -1,16 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -using Android.App; -using Android.Content; -using Android.OS; -using Android.Runtime; -using Android.Views; -using Android.Widget; -using OkHttp; -using OkHttp.Okio; +using Square.OkHttp3; +using Square.OkIO; namespace Plugin.FileUploader { @@ -36,14 +25,14 @@ public override long ContentLength() return _body.ContentLength(); } - public override void WriteTo(OkHttp.Okio.IBufferedSink p0) + public override void WriteTo(IBufferedSink p0) { try { IBufferedSink bufferedSink; countingSink = new CountingSink(this, p0); - bufferedSink = Okio.Buffer(countingSink); + bufferedSink = OkIO.Buffer(countingSink); _body.WriteTo(bufferedSink); diff --git a/src/Plugin.FileUploader.Android/FileUploadManager.cs b/src/Plugin.FileUploader.Android/FileUploadManager.cs index 80d5675..6cb67fe 100644 --- a/src/Plugin.FileUploader.Android/FileUploadManager.cs +++ b/src/Plugin.FileUploader.Android/FileUploadManager.cs @@ -1,11 +1,11 @@ using Java.Util.Concurrent; using Plugin.FileUploader.Abstractions; -using OkHttp; using System; using System.Collections.Generic; using System.Threading.Tasks; using Android.Webkit; using System.Collections.ObjectModel; +using Square.OkHttp3; namespace Plugin.FileUploader { @@ -189,19 +189,19 @@ public async Task UploadFileAsync(string url, FilePathItem[] } - MultipartBuilder PrepareRequest(IDictionary parameters = null,string boundary = null) + MultipartBody.Builder PrepareRequest(IDictionary parameters = null, string boundary = null) { - MultipartBuilder requestBodyBuilder = null; + MultipartBody.Builder requestBodyBuilder = null; - if(string.IsNullOrEmpty(boundary)) + if (string.IsNullOrEmpty(boundary)) { - requestBodyBuilder = new MultipartBuilder() - .Type(MultipartBuilder.Form); + requestBodyBuilder = new MultipartBody.Builder() + .SetType(MultipartBody.Form); } else { - requestBodyBuilder = new MultipartBuilder(boundary) - .Type(MultipartBuilder.Form); + requestBodyBuilder = new MultipartBody.Builder(boundary) + .SetType(MultipartBody.Form); } if (parameters != null) @@ -216,7 +216,7 @@ MultipartBuilder PrepareRequest(IDictionary parameters = null,st } return requestBodyBuilder; } - FileUploadResponse MakeRequest(string url,string tag, MultipartBuilder requestBodyBuilder, IDictionary headers = null) + FileUploadResponse MakeRequest(string url, string tag, MultipartBody.Builder requestBodyBuilder, IDictionary headers = null) { //RequestBody requestBody = requestBodyBuilder.Build(); CountingRequestBody requestBody = new CountingRequestBody(requestBodyBuilder.Build(),tag,this); @@ -238,9 +238,11 @@ FileUploadResponse MakeRequest(string url,string tag, MultipartBuilder requestB .Post(requestBody) .Build(); - OkHttpClient client = new OkHttpClient(); - client.SetConnectTimeout(ConnectUploadTimeout, UploadTimeoutUnit); // connect timeout - client.SetReadTimeout(SocketUploadTimeout, UploadTimeoutUnit); // socket timeout + OkHttpClient client = new OkHttpClient() + .NewBuilder() + .ReadTimeout(SocketUploadTimeout, UploadTimeoutUnit) + .ConnectTimeout(ConnectUploadTimeout, UploadTimeoutUnit) + .Build(); Response response = client.NewCall(request).Execute(); var responseString = response.Body().String(); diff --git a/src/Plugin.FileUploader.Android/Plugin.FileUploader.Android.csproj b/src/Plugin.FileUploader.Android/Plugin.FileUploader.Android.csproj index 2a7fddb..66b7a34 100644 --- a/src/Plugin.FileUploader.Android/Plugin.FileUploader.Android.csproj +++ b/src/Plugin.FileUploader.Android/Plugin.FileUploader.Android.csproj @@ -38,20 +38,24 @@ - - ..\packages\modernhttpclient.2.4.2\lib\MonoAndroid\ModernHttpClient.dll - - - ..\packages\modernhttpclient.2.4.2\lib\MonoAndroid\OkHttp.dll - + + ..\packages\Square.OkIO.1.17.4\lib\monoandroid44\Square.OkIO.dll + + + + ..\packages\Square.OkHttp3.3.12.6\lib\monoandroid44\Square.OkHttp3.dll + + + ..\packages\modernhttpclient-updated.3.4.3\lib\MonoAndroid\ModernHttpClient.dll + diff --git a/src/Plugin.FileUploader.Android/packages.config b/src/Plugin.FileUploader.Android/packages.config index 92c4f86..b1f5f6a 100644 --- a/src/Plugin.FileUploader.Android/packages.config +++ b/src/Plugin.FileUploader.Android/packages.config @@ -3,8 +3,10 @@ - + + +