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 ?
Заранее спасибо =)