Notice
Recent Posts
Recent Comments
Link
투케이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();
}
}
/* =========================== */
[결과 출력]
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments