Jak usunąć SMS w Javie

Najprostszym sposobem wysyłania SMS-ów z Javy jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Korzystając z tego API, wysyłasz wiadomości SMS poprzez wysłanie żądania HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać wiadomość sformatowaną w formacie JSON. Bramka SMS wyśle tę wiadomość na telefon odbiorcy i zwróci odpowiedź HTTP 200 OK na Twoje żądanie.

jak usunąć sms z javy
Rysunek 1 - Jak usunąć SMS z Javy

Kod Java do wysyłania SMS-ów na telefon

Poniższy przykładowy kod Java do wysyłania SMS-ów demonstruje, jak można usunąć SMS za pomocą interfejsu HTTP REST SMS API Ozeki SMS Gateway, korzystając z biblioteki Java Ozeki.Libs.Rest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym ze swoich projektów.

Main.java
import Ozeki.Libs.Rest.*;

public class Main {

    public static void main(String[] args) {

        var configuration = new Configuration();
        configuration.Username = "http_user";
        configuration.Password = "qwe123";
        configuration.ApiURL = "http://127.0.0.1:9509/api";

        var msg = new Message();
        msg.ID = "73538ac0-f27c-4eaf-ba4c-6193aebe477c";

        var api = new MessageApi(configuration);
        
        var result = api.Delete(Folder.Inbox, msg);
        
        System.out.println(result);
    }
}
	

Jak używać przykładu Java do wysyłania SMS-ów:

Możesz użyć klasy Message do tworzenia SMS-ów, a klasy MessageApi do wysłania żądania usunięcia SMS-a z folderu Inbox.

Pobierz DeleteSms.java

Kod źródłowy omówiony w tym artykule można pobrać, używać i modyfikować bezpłatnie.
Pobierz: DeleteSms.java.zip (89.5Kb)

Co znajduje się w pliku DeleteSms.java.zip?

Plik DeleteSms.java.zip zawiera bibliotekę Ozeki, która daje Ci wszystkie narzędzia niezbędne do wysyłania, odbierania i usuwania wiadomości SMS. Znajdziesz tam również plik Main.java w projekcie, który zawiera przykładowy kod pokazujący, jak wysłać SMS. Ten przykładowy kod jest wymieniony poniżej.

Rysunek 2 - Katalog DeleteSms.java

Jak usunąć SMS z Javy (Szybkie kroki)

Aby usunąć SMS z Javy:

  1. Zainstaluj Ozeki SMS Gateway
  2. Podłącz Ozeki SMS Gateway do sieci komórkowej
  3. Wyślij testowego SMS-a z interfejsu Ozeki
  4. Utwórz użytkownika HTTP SMS API
  5. Zainstaluj Apache NetBeans
  6. Utwórz projekt o nazwie DeleteSms
  7. Umieść kod w nowo utworzonym pliku Main.java lub użyj pliku Main.java z archiwum .zip
  8. Utwórz SMS, tworząc nowy obiekt Message
  9. W obiekcie Message określ atrybut ID
  10. Utwórz API do usunięcia wiadomości
  11. Użyj metody Delete, aby usunąć wiadomość
  12. Odczytaj odpowiedź na konsoli
  13. Sprawdź logi w bramce SMS

Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API

Aby móc wysyłać, odbierać i usuwać SMS-y z Javy, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod Java w Apache NetBeans. Po instalacji następnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testowego SMS-a z interfejsu Ozeki, aby sprawdzić, czy Twoje połączenie z siecią komórkową działa. Ostatnim krokiem przygotowania środowiska jest utworzenie użytkownika HTTP SMS API. Utwórz użytkownika z nazwą "http_user" i hasłem "qwe123", aby przykład działał bez modyfikacji.

Po skonfigurowaniu środowiska możesz uruchomić swój kod Java.

URL API HTTP do wysyłania SMS-ów z Javy

Aby wysłać SMS z Javy, Twoja aplikacja Java będzie musiała wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Pamiętaj, że adres IP (127.0.0.1) powinien zostać zastąpiony adresem IP Twojej bramki SMS. Jeśli Ozeki SMS Gateway jest zainstalowany na tym samym komputerze, na którym działa aplikacja Java do wysyłania SMS-ów, może to być 127.0.0.1. Jeśli jest zainstalowany na innym komputerze, powinien to być adres IP tego komputera.

http://127.0.0.1:9509/api?action=rest
	

Uwierzytelnianie HTTP do usuwania SMS-ów z Javy

Aby uwierzytelnić klienta Java do wysyłania SMS-ów, musisz wysłać nazwę użytkownika i hasło w zakodowanym ciągu base64 do serwera w żądaniu HTTP. Używany format to: base64(nazwa_użytkownika+":"+hasło). W Javie możesz użyć następującego kodu do wykonania tego kodowania:

var usernamePassword = username + ":" + password;
var encodedUsernamePassword = usernamePassword.getBytes();
return "Basic " + Base64.getEncoder().encodeToString(encodedUsernamePassword);
	

Na przykład, jeśli zakodujesz nazwę użytkownika 'http_user' i hasło 'qwe123', otrzymasz następujący zakodowany ciąg base64: aHR0cF91c2VyOnF3ZTEyMw==. Aby wysłać

Nagłówek żądania HTTP do usuwania SMS-ów z Javy

Aby usunąć wiadomość SMS, musisz uwzględnić następujące linie jako nagłówki w żądaniu HTTP. Pamiętaj, że uwzględniamy typ zawartości i nagłówek Authorization.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

Żądanie HTTP usunięcia SMS z Javy

Aby usunąć SMS, Twoja aplikacja Java wyśle żądanie HTTP podobne do poniższego. Zauważ, że to żądanie zawiera część nagłówka HTTP i część ciała HTTP. Ciało HTTP to ciąg danych zakodowany w JSON. Zawiera numer odbiorcy i tekst wiadomości.

POST /api?action=deletemsg HTTP/1.1
HTTP2-Settings: AAEAAEAAAAIAAAABAAMAAABkAAQBAAAAAAUAAEAA
Connection: Upgrade, HTTP2-Settings
Upgrade: h2c
Content-Length: 73
Content-Type: application/json
Accept: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: Java-http-client/15.0.3
{
	"folder":	"inbox",
	"message_ids":[
		"73538ac0-f27c-4eaf-ba4c-6193aebe477c"
		]
}
	

Odpowiedź HTTP otrzymana przez przykład SMS w Javie

Gdy brama SMS odbierze to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, wskazujący, czy żądanie wysłania SMS zostało zakończone sukcesem. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć przydatne informacje o przesłaniu wiadomości.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.116 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Thu, 10 Jun 2021 09:53:10 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked 
{
    "http_code": 200,
    "response_code": "SUCCESS",
    "response_msg": "",
    "data": {
      "folder": "inbox",
      "message_ids": [
        "73538ac0-f27c-4eaf-ba4c-6193aebe477c"
      ]
    }
}
	

Jak wysłać SMS z Javy przy użyciu API SMS w Javie (Samouczek wideo)

Ten film pokazuje, jak utworzyć nowy projekt w Apache NetBeans, jak nazwać go DeleteSMS. Gdy rozwiązanie zostanie utworzone, możesz zauważyć, że istnieje folder o nazwie <default package> w Twoim projekcie wewnątrz folderu Source Packages. To tutaj utworzysz lub wkleisz plik Main.java. Następnie musisz wkleić folder Ozeki do folderu Source Packages i to wszystkie przygotowania potrzebne do usunięcia SMS przy użyciu Javy.

Wideo 1 - Jak pobrać Ozeki.Libs.Rest i skonfigurować projekt (Samouczek wideo)

Przykład usuwania SMS w Javie: Main.java

Rysunek 3 - Projekt DeleteSms

Jak sprawdzić, czy SMS został zaakceptowany przez użytkownika HTTP

Po przesłaniu SMS warto sprawdzić w swojej bramie SMS, co otrzymała. Możesz sprawdzić log, otwierając szczegóły użytkownika HTTP z konsoli zarządzania Ozeki SMS Gateway. Poniższe wideo pokazuje, na co zwrócić uwagę.

Wideo 2 - Jak usunąć SMS za pomocą powyższego kodu Java (Samouczek wideo)

Podsumowanie

Ten artykuł pokazał kroki usuwania SMS w Javie z Ozeki SMS Gateway. Usuwanie wiadomości tekstowych ze skrzynki odbiorczej jest ważne, jeśli chcesz zrównoważyć swoje miejsce na dysku i usunąć niechciane wiadomości. Wykonując te kroki, usuwanie SMS powinno być szybkie i proste. Ozeki SMS Gateway pozwala zarządzać kosztami SMS i śledzić ruch SMS, dzięki czemu nadzór nad połączeniem SMS może być łatwy.

Kontynuuj czytanie na stronie samouczka Ozeki, gdzie znajdziesz informacje na podobne tematy, jak planowanie w Javie.

Jedyne, co teraz pozostaje, to pobrać Ozeki SMS Gateway i zacząć pracę!

More information