Skip to content

Java

Send Message via REST API

java
import java.net.*;
import java.io.*;

public class PingDock {
    public static void main(String[] args) throws Exception {
        String json = "{\"dock_id\":\"<Dock ID>\", \"secret_key\":\"<Secret Key>\", \"msg\":\"Hello from Java!\"}";
        URI uri = new URI("https://api.pingdock.io/ping");
        URL url = uri.toURL();
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "application/json");
        conn.setDoOutput(true);

        try(OutputStream os = conn.getOutputStream()) {
            os.write(json.getBytes());
        }

        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        while((line = br.readLine()) != null) System.out.println(line);
    }
}

Send Message via Webhook

java
// Basic Auth webhook example
import java.net.*;
import java.io.*;
import java.util.Base64;

public class Webhook {
    public static void main(String[] args) throws Exception {
        String msg = "{\"msg\":\"Hello from Java Webhook!\"}";
        String user = "<Dock ID>";
        String pass = "<Secrey Key>";
        String auth = Base64.getEncoder().encodeToString((user + ":" + pass).getBytes());

        URI uri = new URI("https://api.pingdock.io/webhook");
        URL url = uri.toURL();
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Authorization", "Basic " + auth);
        conn.setRequestProperty("Content-Type", "application/json");
        conn.setDoOutput(true);

        try(OutputStream os = conn.getOutputStream()) {
            os.write(msg.getBytes());
        }

        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        while((line = br.readLine()) != null) System.out.println(line);
    }
}