[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 통신을 구현할 수 있습니다. 이를 활용하여 안드로이드 앱에서 다양한 데이터를 웹 서버에 전송할 수 있습니다.

참고 문헌:

더 많은 정보를 얻고 싶다면 참고 문헌을 확인해보세요!