Kotlin
Send Message via REST API
kotlin
import java.net.HttpURLConnection
import java.net.URI
import java.net.URL
fun main() {
var uri = URI("https://api.pingdock.io/ping")
val url = uri.toURL()
val json = """{"dock_id":"<Dock ID>","secret_key":"<Secret Key>","msg":"Hello from Kotlin!"}"""
val conn = url.openConnection() as HttpURLConnection
conn.requestMethod = "POST"
conn.setRequestProperty("Content-Type", "application/json")
conn.doOutput = true
conn.outputStream.use { it.write(json.toByteArray()) }
println(conn.responseCode)
println(conn.inputStream.bufferedReader().readText())
}Send Message via Webhook
kotlin
import java.net.HttpURLConnection
import java.net.URI
import java.net.URL
import java.util.Base64
fun main() {
var uri = URI("https://api.pingdock.io/webhook")
val url = uri.toURL()
val auth = Base64.getEncoder().encodeToString("<Dock ID>:<Secret Key>".toByteArray())
val json = """{"msg":"Webhook from Kotlin!"}"""
val conn = url.openConnection() as HttpURLConnection
conn.requestMethod = "POST"
conn.setRequestProperty("Authorization", "Basic $auth")
conn.setRequestProperty("Content-Type", "application/json")
conn.doOutput = true
conn.outputStream.use { it.write(json.toByteArray()) }
println(conn.responseCode)
}