투케이2K

75. (AndroidStudio/android/java) android-networking 라이브러리 사용해서 POST BODY JSON 방식으로 요청 및 응답 값 확인 본문

Android

75. (AndroidStudio/android/java) android-networking 라이브러리 사용해서 POST BODY JSON 방식으로 요청 및 응답 값 확인

투케이2K 2021. 3. 1. 14:26
반응형

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//======== [build.gradle(Module:app)] ========
implementation 'com.amitshekhar.android:android-networking:1.0.1'



//======== [AndroidManifest.xml] ========
<uses-permission android:name="android.permission.INTERNET"/>
application 내부 : android:usesCleartextTraffic="true"



//======== [java - Networking 초기화 실시] ========
AndroidNetworking.initialize(getApplicationContext());



//======== [java 메소드 호출] ========
getRequestNetworkingPOST("http://jsonplaceholder.typicode.com/posts");



//======== [java 메소드 정의] ========
public void getRequestNetworkingPOST(String url) {
	try {
		//TODO 파라미터값 전송 실시
		Map<String, Object> params = new HashMap<>();
		params.put("userId","1");
		params.put("id","1");

		Log.d("---","---");
		Log.w("//===========//","================================================");
		Log.d("","\n"+"[A_Main > getRequestNetworkingPOST() 메소드 : 네트워킹 POST 요청 실시]");
		Log.d("","\n"+"["+"요청 주소 - "+String.valueOf(url)+"]");
		Log.d("","\n"+"["+"전송 값 - "+String.valueOf(params)+"]");
		Log.w("//===========//","================================================");
		Log.d("---","---");

		//TODO 데이터 전송 시작 실시
		AndroidNetworking.post(url)
				.addUrlEncodeFormBodyParameter(params)
				.setPriority(Priority.MEDIUM)
				.build()
				.getAsJSONObject(new JSONObjectRequestListener() {
					@Override
					public void onResponse(JSONObject response) {
						Log.d("---","---");
						Log.w("//===========//","================================================");
						Log.d("","\n"+"[A_Main > getRequestNetworkingPOST() 메소드 : 네트워킹 POST 요청 응답]");
						Log.d("","\n"+"["+"응답 전체 - "+String.valueOf(response.toString())+"]");
						Log.w("//===========//","================================================");
						Log.d("---","---");
					}
					@Override
					public void onError(ANError error) {
						Log.d("---","---");
						Log.e("//===========//","================================================");
						Log.d("","\n"+"[A_Main > getRequestNetworkingPOST() 메소드 : 네트워킹 POST 요청 실패]");
						Log.d("","\n"+"["+"에러 코드 - "+String.valueOf(error.toString())+"]");
						Log.e("//===========//","================================================");
						Log.d("---","---");
					}
				});
	}
	catch (Exception e){
		e.printStackTrace();
	}
}

/* =========================== */

[결과 출력]

/* =========================== */

반응형
Comments