Vai al contenuto

Integrazione Java

L'integrazione dell'API SMSBAT nella tua applicazione Java è semplice utilizzando HttpClient integrato in Java (Java 11+) o la popolare libreria OkHttp.

Utilizzo di Java 11+ HttpClient (nativo)

Se utilizzi Java 11 o versioni successive, puoi utilizzare java.net.http.HttpClient integrato senza dipendenze esterne.

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;

public class SMSBATExample {
    public static void main(String[] args) {
        String apiKey = "YOUR_API_KEY_HERE";

        // A simple JSON payload. For production, consider using Jackson or Gson to build JSON.
        String jsonPayload = "{\n" +
                "  \"messages\": [\n" +
                "    {\n" +
                "      \"from\": \"ALPHANAME\",\n" +
                "      \"to\": \"380501234567\",\n" +
                "      \"text\": \"Hello from Java 11 HttpClient!\",\n" +
                "      \"type\": \"sms\"\n" +
                "    }\n" +
                "  ]\n" +
                "}";

        HttpClient client = HttpClient.newBuilder()
                .connectTimeout(Duration.ofSeconds(10))
                .build();

        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create("https://api.smsbat.com/bat/messagelist"))
                .header("Content-Type", "application/json")
                .header("X-Authorization-Key", apiKey)
                .POST(HttpRequest.BodyPublishers.ofString(jsonPayload))
                .build();

        try {
            HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

            System.out.println("Status Code: " + response.statusCode());
            System.out.println("Response Body: " + response.body());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Utilizzando OkHttp

OkHttp è un eccellente client HTTP per Java e Android.

Aggiungi la dipendenza al tuo pom.xml:

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.12.0</version>
</dependency>

CODICE_BLOCCO_2