Hogyan töröljünk SMS-t Scalában
A legegyszerűbb módja az SMS-ek törlésének Scalában az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, HTTP POST kérést küldesz az SMS gatewaynek az üzenetek törléséhez. A HTTP POST kérés egy JSON formátumú szöveget tartalmaz, amelyben az törölni kívánt üzenetek azonosítói szerepelnek. Az SMS gateway visszaküldi a sikeresen törölt üzenetek azonosítóit a Scala kliensalkalmazásodnak, és egy HTTP 200 OK választ küld a kérésedre.
Scala kód SMS-ek törléséhez mobilra
Az alábbi Scala SMS kódminta bemutatja, hogyan küldhetsz ütemezett SMS-t az Ozeki SMS Gateway HTTP REST SMS API-jával a Scala Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető, és bármilyen projektben felhasználhatod és módosíthatod.
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) } }
Hogyan használd a Scala SMS példát:
Ez a Scala SMS példa bármilyen Scala alkalmazásban használható. A használatához le kell töltened az Ozeki.Libs.Rest könyvtárat. A könyvtár letöltése után hivatkoznod kell rá a Scala forráskódodban. Ez lehetővé teszi az Ozeki.Libs.Rest könyvtár által nyújtott osztályok használatát. A Message osztály segítségével létrehozhatod az SMS-t. A MessageApi osztály segítségével törölheted az SMS-t az SMS gatewayre. Az SMS gateway továbbítja az üzenetedet a mobilhálózatra vezeték nélküli kapcsolaton vagy az interneten keresztül.
DeleteSms.scala letöltése
A cikkben ismertetett forráskód ingyenesen letölthető, felhasználható és módosítható.
Letöltés: DeleteSms.scala.zip (90.5Kb)
Mi található a DeleteSms.scala.zip fájlban?
A DeleteSms.scala.zip fájlban található a DeleteSms.scala fájl, amely tartalmazza a példakódot, amely bemutatja, hogyan küldhetsz SMS-t. Ez a példakód az alábbiakban látható.
Hogyan töröljünk SMS-t Scalából (Egyszerű útmutató)
Az SMS törléséhez Scalából:
- Telepíts egy HTTP API felhasználót
- Engedélyezd a Kommunikációs események naplózását a Speciális lapon
- Állítsd be a Visual Studio-t
- Töltsd le, majd csomagold ki a DeleteSms.scala.zip fájlt
- Nyisd meg a DeleteSms.scala projektet az InteliJ IDE-vel
- Indítsd el az Ozeki SMS Gateway alkalmazást
- Futtasd a DeleteSms.scala Scala kódot az IntelliJ IDE-ben
- Ellenőrizd a naplókat, hogy az SMS elküldődött-e
Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása
Ahhoz, hogy SMS-t törölhess Scalából, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a Scala kódodat fejleszted bármilyen szövegszerkesztőben, például a Windows Jegyzettömbben. A telepítés után a következő lépés az, hogy csatlakoztassuk az Ozeki SMS Gateway-t a mobilhálózathoz. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobilhálózati kapcsolatod működik-e. A környezet előkészítésének utolsó lépése az, hogy létrehozz egy HTTP SMS API felhasználót. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.
Miután a környezet be van állítva, futtathatod a Scala kódodat.
HTTP API URL az SMS törléséhez Scalából
Az SMS küldéséhez Scalából a Scala alkalmazásodnak HTTP kérést kell küldenie az SMS gatewaynek. Az API URL az alábbiakban látható. Fontos, hogy az IP-címet (127.0.0.1) le kell cserélni az SMS gatewayed IP-címére. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol az R SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak a számítógépnek az IP-címét kell megadni.
http://127.0.0.1:9509/api?action=rest
HTTP hitelesítés az SMS törléséhez Scalából
A Scala SMS kliens hitelesítéséhez a felhasználónevet és a jelszót base64 kódolású karakterláncként kell elküldeni a szervernek egy HTTP kérésben. A használt formátum: base64(felhasználónév+":"+jelszó). Scalában a következő kódot használhatod a kódoláshoz:
val usernamePassword = "%s:%s".format(Username, Password).getBytes() val usernamePasswordEncoded = Base64.getEncoder.encodeToString(usernamePassword) "Basic %s".format(usernamePasswordEncoded)
Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolású karakterláncot kapod: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP kérés fejléc az SMS törléséhez Scalából
Az SMS üzenetek törléséhez a következő sorokat kell tartalmaznia a HTTP kérés fejlécének. Figyelj arra, hogy a tartalomtípus és egy Authorization fejléc is szerepel.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP kérés az SMS törléséhez Scalából
Az SMS törléséhez a Scala alkalmazásod egy olyan HTTP kérést küld, mint az alábbi. Figyelj rá, hogy ez a kérés tartalmaz egy HTTP fejléc részt és egy HTTP törzs részt. A HTTP törzs egy JSON kódolású adatsztring. Tartalmazza a címzettek számát és az elküldött üzenetek szövegét.
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 válasz, amit a Scala SMS példa kap
Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmaz egy állapotkódot, ami jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Emellett egy JSON kódolású struktúrát is visszaad, ami hasznos részleteket nyújt az üzenet beküldéséről.
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" ] } }
Hogyan töröljünk SMS-t Scalából a Scala SMS API segítségével (Videós útmutató)
Ez a videó bemutatja, hogyan töltheted le a DeleteSms.scala.zip fájlt erről az oldalról. Ha megnézed a videót, észreveszed, hogy a DeleteSms.scala.zip tartalma a Windows asztalra kerül. Azt is látni fogod, hogy a parancssort használjuk az SMS küldéséhez.
Scala SMS példa: DeleteSms.scala
Az alábbi példakód a DeleteSms.scala része.
Hogyan ellenőrizd, hogy az SMS-t elfogadta-e az HTTP felhasználó
Az SMS beküldése után érdemes ellenőrizni az SMS gatewayedet, hogy lássad, mit kapott. A naplót az Ozeki SMS Gateway kezelőfelületén az HTTP felhasználó részleteinek megnyitásával ellenőrizheted. Az alábbi videó bemutatja, hogy mire kell figyelni.
Összegzés
Ennek a cikknek az volt a célja, hogy elmagyarázza az SMS törlésének lépéseit Scalában. Ezzel a tudással és a megadott eszközökkel egyszerű Scala kóddal kezelheted a tárhelyed egyensúlyát. Ez a folyamat tökéletes példája annak, hogy milyen egyszerű az Ozeki SMS Gateway kezelése Scala kódokkal, bizonyítva, hogy ez a termék testre szabható és könnyen használható. Az Ozeki SMS Gateway letölthető az Ozeki weboldaláról, és próbaidőszakban ingyenesen használható.
Ne felejtsd el tovább olvasni az Ozeki oktatóoldalán, ahol további információkat találhatsz olyan témákról, mint az SMS fogadás Scalában.
Most már csak annyi van hátra, hogy letöltsd az Ozeki SMS Gateway-t és kezdődhet a munka!
More information