
کتابخانه Fast Android Networking را میتوان در هر اپلیکیشن اندروید استفاده کرد.
کد زیر را در build.gradle اپلیکیشن خود اضافه کنید:
implementation 'com.amitshekhar.android:android-networking:1.0.2'
فراموش نکنید که دسترسی اینترنت را فعال نمایید:
<uses-permission android:name="android.permission.INTERNET" />
سپس کد زیر را در ()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("https://fierce-cove-29863.herokuapp.com/getAllUsers/{pageNumber}") .addPathParameter("pageNumber", "0") .addQueryParameter("limit", "3") .addHeaders("token", "1234") .setTag("test") .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("https://fierce-cove-29863.herokuapp.com/createAnUser") .addBodyParameter("firstname", "Amit") .addBodyParameter("lastname", "Shekhar") .setTag("test") .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("downloadTest") .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("image",file) .addMultipartParameter("key","value") .setTag("uploadTest") .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