Kako izbrisati SMS u Scali
Najjednostavniji način za brisanje SMS-a iz Scale je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, brisat ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post će sadržavati JSON formatirani tekst koji će sadržavati ID-ove poruka koje želimo izbrisati. SMS gateway će poslati ID-ove poruka koje su uspješno izbrisane, vašoj Scala klijentskoj aplikaciji, i vratit će HTTP 200 OK odgovor na vaš zahtjev.
Scala kod za brisanje SMS poruka na mobilni telefon
Scala SMS primjer koda ispod pokazuje kako možete poslati zakazani SMS koristeći HTTP REST SMS API Ozeki SMS Gatewaya koristeći Scala Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, i možete je koristiti i mijenjati u bilo kojem od vaših projekata.
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) } }
Kako koristiti Scala SMS primjer:
Ovaj Scala SMS primjer može se koristiti u bilo kojoj Scala aplikaciji. Da biste ga koristili, morate preuzeti Ozeki.Libs.Rest biblioteku. Nakon što se biblioteka preuzme, trebate dodati referencu na nju u svom Scala izvornom kodu. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti klasu Message za kreiranje SMS-a. Možete koristiti klasu MessageApi za brisanje SMS-a na SMS gateway. SMS gateway će proslijediti vašu poruku na mobilnu mrežu bilo putem bežične veze ili putem interneta.
Preuzmite DeleteSms.scala
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: DeleteSms.scala.zip (90.5Kb)
Što se nalazi u DeleteSms.scala.zip datoteci?
U DeleteSms.scala.zip pronaći ćete datoteku DeleteSms.scala, koja sadrži primjer koda koji vam pokazuje kako poslati SMS. Ovaj primjer koda je naveden ispod.
Kako izbrisati SMS iz Scale (Jednostavne upute)
Za brisanje SMS-a iz Scale:
- Instalirajte HTTP API korisnika
- Omogućite Log komunikacijske događaje na Advanced kartici
- Postavite Visual Studio
- Preuzmite zatim raspakirajte DeleteSms.scala.zip datoteku
- Otvorite DeleteSms.scala projekt s InteliJ IDE-om
- Pokrenite Ozeki SMS Gateway aplikaciju
- Pokrenite DeleteSms.scala Scala kod izvršavanjem u IntelliJ IDE-u
- Provjerite zapisnike da vidite je li SMS poslan
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika
Da biste mogli izbrisati SMS iz Scale, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu, gdje razvijate svoj Scala kod u bilo kojem tekstualnom editoru, kao što je Windows notepad. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya na mobilnu mrežu. Možete poslati testni SMS iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je kreiranje HTTP SMS API korisničkog računa. Kreirajte korisnika s korisničkim imenom "http_user", i lozinkom "qwe123" kako bi primjer radio bez modifikacija.
Nakon što je okruženje postavljeno, možete pokrenuti svoj Scala kod.
HTTP API URL za brisanje SMS-a iz Scale
Za slanje SMS-a iz Scale, vaša Scala će morati poslati HTTP zahtjev SMS gatewayu. API URL je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće R SMS aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.
http://127.0.0.1:9509/api?action=rest
HTTP autentifikacija za brisanje SMS-a iz Scale
Za autentifikaciju Scala SMS klijenta, morate poslati korisničko ime i lozinku u base64 kodiranom stringu na poslužitelj u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U Scali možete koristiti sljedeći kod za ovo kodiranje:
val usernamePassword = "%s:%s".format(Username, Password).getBytes() val usernamePasswordEncoded = Base64.getEncoder.encodeToString(usernamePassword) "Basic %s".format(usernamePasswordEncoded)
Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje
Za brisanje SMS poruka potrebno je uključiti sljedeće retke kao zaglavlja u HTTP zahtjev. Imajte na umu da uključujemo vrstu sadržaja i zaglavlje za autorizaciju.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahtjev za brisanje SMS-a iz Scale
Za brisanje SMS-a, vaša Scala aplikacija će poslati HTTP zahtjev sličan donjem. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. HTTP tijelo je JSON kodirani niz podataka. Sadrži brojeve primatelja i tekstove poruka koje smo poslali.
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 odgovor primljen od strane Scala SMS primjera
Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod, kako bi naznačio je li zahtjev za slanje SMS-a uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružila korisne detalje o slanju poruke.
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" ] } }
Kako izbrisati SMS iz Scale koristeći Scala SMS API (Video tutorial)
Ovaj video vam pokazuje kako preuzeti datoteku DeleteSms.scala.zip s ove stranice. Ako pogledate video, primijetit ćete da su sadržaji DeleteSms.scala.zip postavljeni na radnu površinu Windowsa. Također ćete vidjeti da pokrećemo naredbeni redak kako bismo poslali SMS.
Scala SMS primjer: DeleteSms.scala
Primjer koda u nastavku dio je datoteke DeleteSms.scala.
Kako provjeriti je li SMS prihvaćen od strane HTTP korisnika
Nakon što je SMS poslan, dobro je provjeriti vaš SMS gateway, kako biste vidjeli što je primio. Dnevnik možete provjeriti otvaranjem detalja HTTP korisnika iz upravljačke konzole Ozeki SMS Gatewaya. Sljedeći video vam pokazuje što trebate tražiti.
Zaključak
Cilj ovog članka bio je objasniti korake brisanja SMS-a u Scali. S ovim znanjem i danim alatima, ravnoteža vašeg pohranjivanja može se postići jednostavnim Scala kodom. Ovaj proces je savršen primjer koliko je jednostavno upravljati Ozeki SMS Gateway sa Scala kodovima, dokazujući da je ovaj proizvod prilagodljiv i jednostavan za rad. Ozeki SMS Gateway može se preuzeti s Ozeki web stranice i može se koristiti u probnom razdoblju besplatno.
Svakako nastavite čitati na Ozeki stranici s tutorijalima gdje možete pronaći više informacija o temama poput primanja SMS-a u Scali.
Sada jedino što preostaje je preuzeti Ozeki SMS Gateway i neka počne rad!
More information
- Scala pošalji SMS s HTTP REST API-jem (primjer koda)
- Scala pošalji više SMS-ova s HTTP REST API-jem (primjer koda)
- Scala zakazani SMS s HTTP REST API-jem (primjer koda)
- Scala primi SMS s HTTP REST API-jem (primjer koda)
- Scala izbriši SMS s HTTP REST API-jem (primjer koda)
- Kako preuzeti najnoviju Scala SMS biblioteku s Githuba