Skip to content

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)
}