Jak smazat SMS ve Scale

Nejjednodušší způsob, jak smazat SMS ve Scale, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, smažete SMS zprávy odesláním HTTP Post požadavku na SMS bránu. HTTP Post bude obsahovat JSON formátovaný text, který bude obsahovat ID zpráv, které chceme smazat. SMS brána odešle ID zpráv, které byly úspěšně smazány, do vaší Scala klientské aplikace a vrátí HTTP 200 OK odpověď na váš požadavek.

jak smazat sms ve scale
Obrázek 1 - Jak smazat SMS ve Scale

Scala kód pro smazání SMS zpráv do mobilu

Níže uvedený vzorový kód Scala SMS ukazuje, jak můžete odeslat naplánovanou SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s využitím knihovny Scala Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli z vašich projektů.

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

Jak použít příklad Scala SMS:

Tento příklad Scala SMS lze použít v jakékoli Scala aplikaci. Pro použití je nutné stáhnout knihovnu Ozeki.Libs.Rest. Po stažení knihovny je třeba přidat odkaz na ni ve vašem zdrojovém kódu Scala. To vám umožní používat třídy poskytované knihovnou Ozeki.Libs.Rest. Můžete použít třídu Message k vytvoření SMS. Třídu MessageApi můžete použít k smazání SMS na SMS bránu. SMS brána přepošle vaši zprávu do mobilní sítě buď prostřednictvím bezdrátového připojení nebo přes internet.

Stáhnout DeleteSms.scala

Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: DeleteSms.scala.zip (90.5Kb)

Co je v souboru DeleteSms.scala.zip?

V DeleteSms.scala.zip najdete soubor DeleteSms.scala, který obsahuje vzorový kód, který vám ukáže, jak odeslat SMS. Tento vzorový kód je uveden níže.

Obrázek 2 - Co je uvnitř DeleteSms.scala.zip

Jak smazat SMS ze Scaly (Jednoduchý návod)

Pro smazání SMS ze Scaly:

  1. Nainstalujte HTTP API uživatele
  2. Povolte Logování komunikačních událostí na záložce Pokročilé
  3. Nastavte Visual Studio
  4. Stáhněte a rozbalte soubor DeleteSms.scala.zip
  5. Otevřete projekt DeleteSms.scala v InteliJ IDE
  6. Spusťte aplikaci Ozeki SMS Gateway
  7. Spusťte kód DeleteSms.scala v IntelliJ IDE
  8. Zkontrolujte logy, zda byla SMS odeslána

Instalace Ozeki SMS Gateway a vytvoření HTTP API uživatele

Abyste mohli mazat SMS ze Scaly, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj Scala kód v jakémkoli textovém editoru, například Windows Notepad. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací SMS z Ozeki GUI pro ověření, že vaše připojení k mobilní síti funguje. Posledním krokem k přípravě vašeho prostředí je vytvoření HTTP SMS API uživatelského účtu. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.

Po nastavení prostředí můžete spustit svůj Scala kód.

HTTP API URL pro smazání SMS ze Scaly

Pro odeslání SMS ze Scaly musí vaše Scala aplikace odeslat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznámka: IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalována na stejném počítači, kde běží R SMS aplikace, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by být použita IP adresa tohoto počítače.

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

HTTP autentizace pro smazání SMS ze Scaly

Pro ověření Scala SMS klienta musíte odeslat uživatelské jméno a heslo v base64 kódovaném řetězci na server v HTTP požadavku. Použitý formát je: base64(username+":"+password). Ve Scale můžete použít následující kód pro toto kódování:

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

Například pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', získáte následující base64 kódovaný řetězec: aHR0cF91c2VyOnF3ZTEyMw==. Pro odeslání

HTTP hlavička požadavku pro smazání SMS ze Scaly

Pro smazání SMS zpráv je třeba do HTTP požadavku zahrnout následující řádky jako hlavičky. Všimněte si, že zahrnujeme typ obsahu a autorizační hlavičku.

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

HTTP požadavek pro smazání SMS ze Scaly

Pro smazání SMS bude vaše Scala aplikace odesílat HTTP požadavek podobný tomuto níže. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část HTTP těla. HTTP tělo je řetězec dat zakódovaný v JSON. Obsahuje čísla příjemců a texty zpráv, které jsme odeslali.

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 odpověď přijatá příkladem SMS ve Scale

Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Vrátí také strukturu zakódovanou v JSON, která vám poskytne užitečné detaily o odeslání zprá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"
	  ]
	}
}
	

Jak smazat SMS ze Scaly pomocí Scala SMS API (Video návod)

Toto video vám ukáže, jak stáhnout soubor DeleteSms.scala.zip z této stránky. Pokud video sledujete, všimnete si, že obsah souboru DeleteSms.scala.zip je umístěn na plochu Windows. Uvidíte také, že spouštíme příkazový řádek, abychom odeslali SMS.

Video 1 - Jak smazat SMS ze Scaly pomocí Scala SMS API (Video návod)

Příklad SMS ve Scale: DeleteSms.scala

Příklad kódu níže je součástí DeleteSms.scala.

příklad kódu pro smazání sms pomocí scaly
Obrázek 3 - Soubor DeleteSms.scala

Jak ověřit, že SMS byla přijata HTTP uživatelem

Po odeslání SMS je dobré zkontrolovat vaši SMS bránu, abyste viděli, co přijala. Protokol můžete zkontrolovat otevřením detailů HTTP uživatele v konzoli pro správu Ozeki SMS Gateway. Následující video vám ukáže, na co se zaměřit.

Video 2 - Jak ověřit, že SMS byla přijata HTTP uživatelem (Video návod)

Závěr

Cílem tohoto článku bylo vysvětlit kroky pro smazání SMS ve Scale. S těmito znalostmi a poskytnutými nástroji můžete vyvážit své úložiště pomocí jednoduchého kódu ve Scale. Tento proces je dokonalým příkladem, jak snadno lze spravovat Ozeki SMS Gateway pomocí kódu ve Scale, což dokazuje, že tento produkt je přizpůsobitelný a snadno použitelný. Ozeki SMS Gateway lze stáhnout z webových stránek Ozeki a lze jej používat zdarma během zkušebního období.

Nezapomeňte pokračovat ve čtení na stránce s návody Ozeki, kde najdete více informací o tématech, jako je příjem SMS ve Scale.

Teď už zbývá jen stáhnout Ozeki SMS Gateway a začít pracovat!

More information