안드로이드/Library
Fast Android Networking
자바리즘
2017. 7. 18. 17:36
Get Started
build.gradle
dependencies { compile 'com.amitshekhar.android:android-networking:1.0.0' }
AndroidNetworking.initialize(getApplicationContext());
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 onError(ANError error) { // handle error } });
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 onError(ANError error) { // handle error } });
AndroidNetworking.cancel("tag"); AndroidNetworking.forceCancel("tag"); AndroidNetworking.cancelAll(); AndroidNetworking.forceCancelAll();
위의 Post 와 Get 방식을 호출하는 부분에서 setTag() 함수로 태그 지정을 한 부분을 볼 수 있다.
지정한 태그로 취소요청을 내릴 수 있다. 해당 태그를 전부 Cancel 하거나 태그에 상관없이 취소할 수 있다.
다음 포스팅에서는 더욱 더 깊게 FAN 을 들어가봐야 겠다.
출처 : https://github.com/amitshekhariitbhu/Fast-Android-Networking