Jak usunąć SMS w Scala

Najprostszym sposobem na usunięcie SMS z Scala jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, usuniesz wiadomości SMS, wysyłając żądanie HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać tekst w formacie JSON, który będzie zawierał identyfikatory wiadomości, które chcemy usunąć. Bramka SMS wyśle identyfikatory wiadomości, które zostały pomyślnie usunięte, do twojej aplikacji klienckiej w Scala i zwróci odpowiedź HTTP 200 OK na twoje żądanie.

jak usunąć sms w scala
Rysunek 1 - Jak usunąć SMS w Scala

Kod Scala do usuwania wiadomości SMS na telefon komórkowy

Poniższy przykładowy kod SMS w Scala demonstruje, jak możesz wysłać zaplanowaną wiadomość SMS za pomocą interfejsu HTTP REST SMS API Ozeki SMS Gateway, używając biblioteki Ozeki.Libs.Rest w Scala. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z twoich projektów.

DeleteSms.scala
import Ozeki.Libs.Rest.{ Configuration, Message, MessageApi, Folder }


object main  {
  def main(args: Array[String]): Unit = {

    val configuration = Configuration(
      Username = "http_user",
      Password = "qwe123",
      ApiUrl = "http://127.0.0.1:9509/api"
    )

    val msg = Message(
        ID = "a1762c9d-c165-434b-8cd5-df895358e870"
    )

    val api = MessageApi(configuration)

    val result = api.Delete(Folder.Inbox, msg)

    println(result)
  }
}
	

Kod 1 - DeleteSms.scala

Jak używać przykładu SMS w Scala:

Ten przykład SMS w Scala może być używany w dowolnej aplikacji Scala. Aby go użyć, musisz pobrać bibliotekę Ozeki.Libs.Rest. Po pobraniu biblioteki należy dodać odwołanie do niej w swoim kodzie źródłowym Scala. To pozwoli ci używać klas dostarczanych przez bibliotekę Ozeki.Libs.Rest. Możesz użyć klasy Message do tworzenia wiadomości SMS. Możesz użyć klasy MessageApi, aby usunąć wiadomość SMS do bramki SMS. Bramka SMS przekaże twoją wiadomość do sieci komórkowej albo przez połączenie bezprzewodowe, albo przez Internet.

Pobierz DeleteSms.scala

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

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

W pliku DeleteSms.scala.zip znajdziesz plik DeleteSms.scala, który zawiera przykładowy kod pokazujący, jak wysłać wiadomość SMS. Ten przykładowy kod jest wymieniony poniżej.

Rysunek 2 - Co znajduje się w DeleteSms.scala.zip

Jak usunąć SMS z Scala (proste wskazówki)

Aby usunąć SMS z Scala:

  1. Zainstaluj użytkownika HTTP API
  2. Włącz Logowanie zdarzeń komunikacyjnych na karcie Zaawansowane
  3. Skonfiguruj Visual Studio
  4. Pobierz, a następnie rozpakuj plik DeleteSms.scala.zip
  5. Otwórz projekt DeleteSms.scala w środowisku InteliJ IDE
  6. Uruchom aplikację Ozeki SMS Gateway
  7. Uruchom kod Scala DeleteSms.scala, wykonując go w środowisku IntelliJ IDE
  8. Sprawdź logi, aby zobaczyć, czy SMS został wysłany

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

Aby móc usuwać SMS z Scala, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod Scala w dowolnym edytorze tekstu, takim jak Windows Notepad. Po instalacji następnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testową wiadomość SMS z interfejsu Ozeki GUI, aby sprawdzić, czy twoje połączenie z siecią komórkową działa. Ostatnim krokiem przygotowania środowiska jest utworzenie konta 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 Scala.

URL API HTTP do usuwania SMS z Scala

Aby wysłać SMS z Scala, twoja aplikacja Scala będzie musiała wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Zauważ, ż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 SMS w Scala, 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 z Scala

Aby uwierzytelnić klienta SMS w Scala, 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 Scala możesz użyć następującego kodu do wykonania tego kodowania:

val usernamePassword = "%s:%s".format(Username, Password).getBytes()
val usernamePasswordEncoded = Base64.getEncoder.encodeToString(usernamePassword)
"Basic %s".format(usernamePasswordEncoded)
	

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 Scali

Aby usunąć wiadomości SMS, należy dołączyć następujące linie jako nagłówki w żądaniu HTTP. Należy zauważyć, że zawieramy typ zawartości i nagłówek autoryzacji.

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

Żądanie HTTP do usuwania SMS-ów z Scali

Aby usunąć SMS, Twoja aplikacja Scala 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 formacie JSON. Zawiera numery odbiorców i teksty wysłanych 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/16.0.1

{
	"folder": "inbox",
	"message_ids": [
		"6fbaf86f-64d7-41ae-a45c-bb5af3198619"
	]
}
	

Odpowiedź HTTP otrzymana przez przykład SMS w Scali

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

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Thu, 15 Jul 2021 12:04:21 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked

{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "6fbaf86f-64d7-41ae-a45c-bb5af3198619"
	  ]
	}
}
	

Jak usunąć SMS z Scali przy użyciu API SMS w Scali (Samouczek wideo)

Ten film pokazuje, jak pobrać plik DeleteSms.scala.zip z tej strony. Jeśli obejrzysz film, zauważysz, że zawartość pliku DeleteSms.scala.zip jest umieszczana na pulpicie systemu Windows. Zobaczysz również, że uruchamiamy wiersz poleceń, aby wysłać SMS.

Wideo 1 - Jak usunąć SMS z Scali przy użyciu API SMS w Scali (Samouczek wideo)

Przykład SMS w Scali: DeleteSms.scala

Poniższy przykładowy kod jest częścią pliku DeleteSms.scala.

przykładowy kod do usuwania sms przy użyciu scala
Rysunek 3 - Plik DeleteSms.scala

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

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

Wideo 2 - Jak sprawdzić, czy SMS został zaakceptowany przez użytkownika HTTP (Samouczek wideo)

Podsumowanie

Celem tego artykułu było wyjaśnienie kroków usuwania SMS-ów w Scali. Dzięki tej wiedzy i dostarczonym narzędziom, zarządzanie przestrzenią dyskową może być wykonane za pomocą prostego kodu w Scali. Ten proces jest doskonałym przykładem, jak łatwo zarządzać Ozeki SMS Gateway za pomocą kodu w Scali, co potwierdza, że ten produkt jest konfigurowalny i łatwy w użyciu. Ozeki SMS Gateway można pobrać ze strony Ozeki i używać w okresie próbnym za darmo.

Koniecznie przeczytaj więcej na stronie samouczków Ozeki, gdzie znajdziesz więcej informacji na tematy takie jak Odbieranie SMS-ów w Scali.

Teraz jedyne, co pozostaje, to pobrać Ozeki SMS Gateway i zacząć pracę!

More information