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 통신이 된걸 확인할 수 있다.
'안드로이드 > 라이브러리 써보기' 카테고리의 다른 글
[안드로이드] Github OAuth를 이용한 로그인 로그아웃 구현해보기 (1) | 2021.12.20 |
---|---|
[안드로이드] Youtube Data 사용하기 (4) | 2021.03.06 |
[안드로이드] HttpURLConnection을 써보자 (2) | 2021.03.04 |
[안드로이드] Setting Preference 사용하기 (Java) (1) | 2021.03.02 |
[안드로이드] Glide 사용하기 (Java) (0) | 2021.02.24 |