안드로이드/라이브러리 써보기
[안드로이드] Okhttp3 사용 기본예제 (kotlin)
썩은홍시
2021. 2. 18. 17:53
Java에서 kotlin으로 넘어가고 있다.
http connection을 위해 자주 사용하는 것 중 하나인 okhttp3 사용예제를 만들어보자.
okhttp3가 어떤 라이브러리인지 궁금하면 아래 링크로 들어가자
okhttp3 깃허브 링크
1. 라이브러리 추가
app수준의 Gradle에 들어가서 라이브러리를 추가해준다.
implementation 'com.squareup.okhttp3:okhttp:4.9.0' //포스팅 당시 4.9.0 버전 기준
2. permission 추가
Manifest에 들어가서 INTERNET사용을 위한 permission을 application 태그 밖에 작성해준다.
<uses-permission nadroid:name="android.permission.INTERNET" />
3. okhttp 선언 후 정보 불러오기
okhttp3를 사용한다면 android일 것이고 디자인 패턴에 따라서 알아서 입맛에 맞게 작성하면된다.
지금은 포스팅을 하는 것이니까 간단하게 MainActivity.kt에다가 넣어서 실행하는 것이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setGetFun()
}
private fun setGetFun() {
val url = "https://www.naver.com"
val okHttpClient = OkHttpClient();
val request = Request.Builder().url(url).build()
okHttpClient.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {}
override fun onResponse(call: Call, response: Response) {
Log.d("RESPONSE", response.body!!.string())
}
})
}
}
|
cs |
그리고 아래 로그와 같이 http 통신이 된걸 확인할 수 있다.