Alice In Toronto

안드로이드(앱)에서 PHP(서버)로 Http통신하는 방법 (Okhttp) 본문

개발공부/안드로이드

안드로이드(앱)에서 PHP(서버)로 Http통신하는 방법 (Okhttp)

MyAlice 2021. 3. 30. 18:17
728x90

- Post 방식

Okhttp를 통해 http 통신 사용하는 방법

 

1. 안드로이드 스튜디오에 build.gradle 의 dependencies에 Okhttp 를 추가한다. 

implementation "com.squareup.okhttp3:okhttp:4.9.1"

 

2. 안드로이드 스튜디오에 AndroidManifest.xml에 uses-permission 의 Internet 을 추가한다. 

<uses-permission android:name="android.permission.INTERNET" />

 

3. Java 파일을 생성하여, 내부 class 를 하나 만든 후 통신 메소드를 만든다. 

빨간부분은 호출하는 구간, 파란부분은 콜백을 이용하여 받는구간. 

private void CheckRV(final String FolloweorFollowing) { // 팔로우랑 팔로워 리스트 넣어놓기

OkHttpClient client = new OkHttpClient();

RequestBody formBody = new FormBody.Builder() //
.add("FolloweorFollowing", FolloweorFollowing)

.add("User_Id", User_Id)
.add("Profile_User_Id", Profile_User_Id)
.build();

Request request = new Request.Builder()

.url("http://"+IP_ADDRESS+"/main/GetFollororFollowingList.php")
.post(formBody)
.build();

client.newCall(request).enqueue(updateUserInfoCallback);

}


private Callback updateUserInfoCallback = new Callback() {
@Override
public void onFailure(Call call, IOException e) {

Log.d("TEST", "ERROR Message : " + e.getMessage());
}


@Override
public void onResponse(Call call, Response response) throws IOException {

final String responseData = response.body().string();
Log.d("TEST", "responseDatae : " + responseData);

}

};

 

Volley 를 이용하는 건 ? 안드로이드(앱)에서 PHP(서버)로 Http통신하는 방법

 

안드로이드(앱)에서 PHP(서버)로 Http통신하는 방법 (Volley)

앱에서 PHP, 즉 서버로 통신하는방법. 즉, HTTP 통신을 하는 방법들이 있다. - HttpURLConnection - HttpClient - Volley - Retrofit 그 중에서 내가 가장 즐겨쓰고, 초보에게 쉬운 방법이 있다. ( 며칠후, 난 vol..

koreanalice.tistory.com

 

참고자료 : stackoverflow.com/questions/23456488/how-to-use-okhttp-to-make-a-post-request

728x90
Comments