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.
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.scalaimport 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) } }
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.
Jak smazat SMS ze Scaly (Jednoduchý návod)
Pro smazání SMS ze Scaly:
- Nainstalujte HTTP API uživatele
- Povolte Logování komunikačních událostí na záložce Pokročilé
- Nastavte Visual Studio
- Stáhněte a rozbalte soubor DeleteSms.scala.zip
- Otevřete projekt DeleteSms.scala v InteliJ IDE
- Spusťte aplikaci Ozeki SMS Gateway
- Spusťte kód DeleteSms.scala v IntelliJ IDE
- 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.
Příklad SMS ve Scale: DeleteSms.scala
Příklad kódu níže je součástí 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.
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
- Scala odeslat SMS pomocí HTTP REST API (ukázka kódu)
- Scala odeslat více SMS pomocí HTTP REST API (ukázka kódu)
- Scala naplánovat SMS pomocí HTTP REST API (ukázka kódu)
- Scala přijmout SMS pomocí HTTP REST API (ukázka kódu)
- Scala smazat SMS pomocí HTTP REST API (ukázka kódu)
- Jak stáhnout nejnovější Scala SMS knihovnu z Githubu