Ako vymazať SMS v Scala

Najjednoduchší spôsob, ako vymazať SMS z Scala, je použiť vstavané HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, vymažete SMS správy odoslaním HTTP POST požiadavky na SMS bránu. HTTP POST bude obsahovať text vo formáte JSON, ktorý bude obsahovať ID správ, ktoré chceme vymazať. SMS brána odošle ID správ, ktoré boli úspešne vymazané, do vašej Scala klientskej aplikácie a vráti HTTP 200 OK odpoveď na vašu požiadavku.

ako vymazať sms v scala
Obrázok 1 - Ako vymazať SMS v Scala

Scala kód na vymazanie SMS správ do mobilného zariadenia

Ukážka Scala SMS kódu nižšie demonštruje, ako môžete odoslať naplánovanú SMS pomocou HTTP REST SMS API Ozeki SMS Gateway s použitím knižnice Scala Ozeki.Libs.Rest. Táto knižnica je poskytovaná bezplatne a môžete ju použiť a upraviť v akomkoľvek z vašich projektov.

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

Kód 1 - DeleteSms.scala

Ako použiť Scala SMS príklad:

Tento Scala SMS príklad môže byť použitý v akejkoľvek Scala aplikácii. Na jeho použitie je potrebné stiahnuť knižnicu Ozeki.Libs.Rest. Po stiahnutí knižnice je potrebné pridať odkaz na ňu vo vašom Scala zdrojovom kóde. To vám umožní použiť triedy poskytované knižnicou Ozeki.Libs.Rest. Môžete použiť triedu Message na vytvorenie SMS. Môžete použiť triedu MessageApi na vymazanie SMS do SMS brány. SMS brána prepošle vašu správu do mobilnej siete buď cez bezdrôtové pripojenie alebo cez internet.

Stiahnuť DeleteSms.scala

Zdrojový kód vysvetlený v tomto článku môže byť stiahnutý, použitý a upravený bezplatne.
Stiahnuť: DeleteSms.scala.zip (90.5Kb)

Čo je v súbore DeleteSms.scala.zip?

V DeleteSms.scala.zip nájdete súbor DeleteSms.scala, ktorý obsahuje ukážkový kód, ktorý vám ukáže, ako odoslať SMS. Tento ukážkový kód je uvedený nižšie.

Obrázok 2 - Čo je vo vnútri DeleteSms.scala.zip

Ako vymazať SMS z Scala (Jednoduché pokyny)

Na vymazanie SMS z Scala:

  1. Nainštalujte HTTP API používateľa
  2. Povoľte Log komunikácie na karte Advanced
  3. Nastavte Visual Studio
  4. Stiahnite a rozbaľte súbor DeleteSms.scala.zip
  5. Otvorte projekt DeleteSms.scala v InteliJ IDE
  6. Spustite aplikáciu Ozeki SMS Gateway
  7. Spustite Scala kód DeleteSms.scala jeho vykonaním v IntelliJ IDE
  8. Skontrolujte logy, či bola SMS odoslaná
Nainštalujte Ozeki SMS Gateway a vytvorte HTTP API používateľa

Na to, aby ste mohli vymazať SMS z Scala, musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnaký počítač, kde vyvíjate svoj Scala kód v akomkoľvek textovom editore, ako je napríklad Windows poznámkový blok. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu SMS z Ozeki GUI na overenie, či vaše mobilné pripojenie funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie HTTP SMS API používateľského účtu. Vytvorte používateľa s používateľským menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.

Po nastavení prostredia môžete spustiť svoj Scala kód.

HTTP API URL na vymazanie SMS z Scala

Na odoslanie SMS z Scala musí vaša Scala aplikácia odoslať HTTP požiadavku na SMS bránu. API URL je uvedené nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaný na rovnakom počítači, kde beží R SMS aplikácia, môže to byť 127.0.0.1. Ak je nainštalovaný na inom počítači, mala by to byť IP adresa toho počítača.

http://127.0.0.1:9509/api?action=rest
	
HTTP autentifikácia na vymazanie SMS z Scala

Na autentifikáciu Scala SMS klienta musíte odoslať používateľské meno a heslo v reťazci zakódovanom v base64 na server v HTTP požiadavke. Použitý formát je: base64(username+":"+password). V Scala môžete použiť nasledujúci kód na toto kódovanie:

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

Napríklad, ak zakódujete používateľské meno 'http_user' a heslo 'qwe123', dostanete nasledujúci reťazec zakódovaný v base64: aHR0cF91c2VyOnF3ZTEyMw==. Na odoslanie

HTTP hlavička požiadavky na vymazanie SMS z Scala

Na vymazanie SMS správ musíte zahrnúť nasledujúce riadky ako hlavičky do HTTP požiadavky. Upozorňujeme, že zahrňujeme typ obsahu a autorizačnú hlavičku.

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

HTTP požiadavka na vymazanie SMS z jazyka Scala

Na vymazanie SMS bude vaša aplikácia Scala odosielať HTTP požiadavku podobnú tej, ktorá je uvedená nižšie. Upozorňujeme, že táto požiadavka obsahuje časť HTTP hlavičky a časť HTTP tela. Telo HTTP je reťazec dát zakódovaný v JSON. Obsahuje čísla príjemcov a texty správ, ktoré sme odoslali.

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"
	]
}
	

HTTP odpoveď prijatá príkladom SMS v jazyku Scala

Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Taktiež vráti štruktúru zakódovanú v JSON, ktorá poskytne užitočné informácie o odoslaní správy.

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"
	  ]
	}
}
	

Ako vymazať SMS z jazyka Scala pomocou Scala SMS API (Video návod)

Toto video vám ukáže, ako si stiahnuť súbor DeleteSms.scala.zip z tejto stránky. Ak si video pozriete, všimnete si, že obsah súboru DeleteSms.scala.zip je umiestnený na pracovnej ploche systému Windows. Taktiež uvidíte, že spúšťame príkazový riadok, aby sme odoslali SMS.

Video 1 - Ako vymazať SMS z jazyka Scala pomocou Scala SMS API (Video návod)

Príklad SMS v jazyku Scala: DeleteSms.scala

Príklad kódu nižšie je súčasťou súboru DeleteSms.scala.

príklad kódu na vymazanie SMS pomocou jazyka Scala
Obrázok 3 - Súbor DeleteSms.scala

Ako skontrolovať, že SMS bola prijatá HTTP používateľom

Po odoslaní SMS je dobré skontrolovať vašu SMS bránu, aby ste videli, čo prijala. Protokol môžete skontrolovať otvorením detailov HTTP používateľa v konzole na správu Ozeki SMS Gateway. Nasledujúce video vám ukáže, čo hľadať.

Video 2 - Ako skontrolovať, že SMS bola prijatá HTTP používateľom (Video návod)

Záver

Cieľom tohto článku bolo vysvetliť kroky vymazania SMS v jazyku Scala. S týmito vedomosťami a poskytnutými nástrojmi môžete vyvážiť svoje úložisko jednoduchým kódom v jazyku Scala. Tento proces je dokonalým príkladom toho, ako jednoducho spravovať Ozeki SMS Gateway pomocou kódov v jazyku Scala, čo dokazuje, že tento produkt je prispôsobiteľný a ľahko sa s ním pracuje. Ozeki SMS Gateway je možné stiahnuť z webovej stránky Ozeki a môže byť používaný v skúšobnom období zadarmo.

Nezabudnite pokračovať v čítaní na stránke s návodmi Ozeki, kde nájdete viac informácií o témach, ako sú prijímanie SMS v jazyku Scala.

Teraz už zostáva len stiahnuť Ozeki SMS Gateway a začať pracovať!

More information