استفاده از Fast Android Networking

Fast Android Networking
Fast Android Networking

کتابخانه Fast Android Networking را میتوان در هر اپلیکیشن اندروید استفاده کرد.

چگونگی استفاده از Fast Android Networking:

کد زیر را در build.gradle اپلیکیشن خود اضافه کنید:

implementation 'com.amitshekhar.android:android-networking:1.0.2'

فراموش نکنید که دسترسی اینترنت را فعال نمایید:

<uses-permission android:name=&quotandroid.permission.INTERNET&quot />

سپس کد زیر را در ()onCreate اضافه نمایید:

AndroidNetworking.initialize(getApplicationContext());

استفاده از Fast Android Networking با Jackson Parser:

implementation 'com.amitshekhar.android:jackson-android-networking:1.0.2'
// Then set the JacksonParserFactory like below
AndroidNetworking.setParserFactory(new JacksonParserFactory());

ایجاد درخواست GET:

AndroidNetworking.get(&quothttps://fierce-cove-29863.herokuapp.com/getAllUsers/{pageNumber}&quot)
                 .addPathParameter(&quotpageNumber&quot, &quot0&quot)
                 .addQueryParameter(&quotlimit&quot, &quot3&quot)
                 .addHeaders(&quottoken&quot, &quot1234&quot)
                 .setTag(&quottest&quot)
                 .setPriority(Priority.LOW)
                 .build()
                 .getAsJSONArray(new JSONArrayRequestListener() {
                    @Override
                    public void onResponse(JSONArray response) {
                      // do anything with response
                    }
                    @Override
                    public void (ANError error) {
                      // handle error
                    }
                });   

ایجاد درخواست POST:

AndroidNetworking.post(&quothttps://fierce-cove-29863.herokuapp.com/createAnUser&quot)
                 .addBodyParameter(&quotfirstname&quot, &quotAmit&quot)
                 .addBodyParameter(&quotlastname&quot, &quotShekhar&quot)
                 .setTag(&quottest&quot)
                 .setPriority(Priority.MEDIUM)
                 .build()
                 .getAsJSONObject(new JSONObjectRequestListener() {
                    @Override
                    public void onResponse(JSONObject response) {
                      // do anything with response
                    }
                    @Override
                    public void (ANError error) {
                      // handle error
                    }
                });

دانلود فایل از سرور:

AndroidNetworking.download(url,dirPath,fileName)
                 .setTag(&quotdownloadTest&quot)
                 .setPriority(Priority.MEDIUM)
                 .build()
                 .setDownloadProgressListener(new DownloadProgressListener() {
                    @Override
                    public void (long bytesDownloaded, long totalBytes) {
                      // do anything with progress  
                    }
                 })
                 .startDownload(new DownloadListener() {
                    @Override
                    public void onDownloadComplete() {
                      // do anything after completion
                    }
                    @Override
                    public void (ANError error) {
                      // handle error    
                    }
                });

آپلود فایل در سرور:

AndroidNetworking.upload(url)
                 .addMultipartFile(&quotimage&quot,file)    
                 .addMultipartParameter(&quotkey&quot,&quotvalue&quot)
                 .setTag(&quotuploadTest&quot)
                 .setPriority(Priority.HIGH)
                 .build()
                 .setUploadProgressListener(new UploadProgressListener() {
                    @Override
                    public void (long bytesUploaded, long totalBytes) {
                      // do anything with progress 
                    }
                 })
                 .getAsJSONObject(new JSONObjectRequestListener() {
                    @Override
                    public void onResponse(JSONObject response) {
                      // do anything with response                
                    }
                    @Override
                    public void (ANError error) {
                      // handle error 
                    }
                 });

Writer : MD_CODER