kotlin отправить get запрос с параметрами в теле в виде JSON

Сейчас я отправляю запрос в таком виде:

internal class AsyncRequest : AsyncTask<String, Int, String>() {
        override fun doInBackground(vararg p0: String?): String {
            val mURL = URL("http://192.168.0.22:8080" + p0[0] + p0[1])

            with(mURL.openConnection() as HttpURLConnection) {
                // optional default is GET
                requestMethod = "GET"

                println("URL : $url")
                println("Response Code : $responseCode")

                BufferedReader(InputStreamReader(inputStream)).use {
                    val response = StringBuffer()

                    var inputLine = it.readLine()
                    while (inputLine != null) {
                        response.append(inputLine)
                        inputLine = it.readLine()
                    }
                    it.close()
                    println("Response : $response")
                }
            }
            return "";
        }
    }

Как вы видите запрос содержит данные прямо в параметрах, что не очень надежно. Не подскажите как передавать данные в теле в формате JSON ? И если не сложно второй вопрос. Как правильно отправлять POST запросы с JSON ?

Заранее спасибо =)


Ответы (0 шт):