[kotlin] 안드로이드에서의 코틀린 웹 서버에 데이터 전송하기
안녕하세요! 이번에는 안드로이드 앱에서 코틀린을 사용하여 웹 서버에 데이터를 전송하는 방법에 대해 알아보겠습니다.
1. 안드로이드에서 HTTP 통신
안드로이드에서는 HTTP 통신을 위해 HttpURLConnection
또는 OkHttp
와 같은 라이브러리를 사용할 수 있습니다. 이번 예제에서는 OkHttp
를 사용하여 웹 서버에 데이터를 전송하는 방법을 알아보겠습니다.
OkHttp 라이브러리 추가
build.gradle
파일에 아래와 같이 OkHttp
라이브러리를 추가합니다.
dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
}
2. 데이터 전송하기
POST 요청 보내기
다음은 OkHttp
를 사용하여 POST 요청을 보내는 예제 코드입니다.
val client = OkHttpClient()
val requestBody = FormBody.Builder()
.add("key1", "value1")
.add("key2", "value2")
.build()
val request = Request.Builder()
.url("https://example.com/api/endpoint")
.post(requestBody)
.build()
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
// 네트워크 오류 처리
}
override fun onResponse(call: Call, response: Response) {
val responseData = response.body()?.string()
// 응답 데이터 처리
}
})
위 코드에서 FormBody.Builder()
를 사용하여 전송할 데이터를 추가하고, Request.Builder()
를 사용하여 요청을 생성합니다.
마무리
이제 안드로이드에서 코틀린을 사용하여 웹 서버에 데이터를 전송하는 방법에 대해 알아보았습니다. OkHttp
를 사용하면 간단하게 HTTP 통신을 구현할 수 있습니다. 이를 활용하여 안드로이드 앱에서 다양한 데이터를 웹 서버에 전송할 수 있습니다.
참고 문헌:
- OkHttp: https://square.github.io/okhttp/
더 많은 정보를 얻고 싶다면 참고 문헌을 확인해보세요!