Kako izbrisati SMS u Javi
Najjednostavniji način za slanje SMS-a iz Jave je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slati ćete SMS poruke izdavanjem HTTP Post zahtjeva prema SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS na telefonski broj primatelja i vratiti HTTP 200 OK odgovor na vaš zahtjev.
Java kod za slanje sms-a na mobilni
Java sms primjer koda ispod pokazuje kako možete izbrisati SMS koristeći http rest sms api Ozeki SMS Gatewaya koristeći Java Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i mijenjati u bilo kojem od vaših projekata.
Main.javaimport Ozeki.Libs.Rest.*; public class Main { public static void main(String[] args) { var configuration = new Configuration(); configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiURL = "http://127.0.0.1:9509/api"; var msg = new Message(); msg.ID = "73538ac0-f27c-4eaf-ba4c-6193aebe477c"; var api = new MessageApi(configuration); var result = api.Delete(Folder.Inbox, msg); System.out.println(result); } }
Kako koristiti Java sms primjer:
Možete koristiti klasu Message za kreiranje SMS-a i možete koristiti klasu MessageApi za slanje zahtjeva za brisanje SMS-a iz mape Inbox.
Preuzmite DeleteSms.java
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: DeleteSms.java.zip (89.5Kb)
Što se nalazi u DeleteSms.java.zip datoteci?
Datoteka DeleteSms.java.zip sadrži Ozeki biblioteku, koja vam daje sve potrebne alate za slanje, primanje i brisanje SMS poruka. Također ćete pronaći Main.java datoteku u projektu, koja sadrži primjer koda koji pokazuje vam kako poslati SMS. Ovaj primjer koda je naveden ispod.
Kako izbrisati SMS iz Jave (Brzi koraci)
Za brisanje sms-a iz Jave:
- Instalirajte Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway s mobilnom mrežom
- Pošaljete testni sms iz Ozeki GUI-a
- Kreirajte HTTP sms api korisnika
- Apache NetBeans
- Kreirajte projekt pod nazivom DeleteSms
- Stavite kod u novokreiranu Main.java datoteku ili koristite Main.java datoteku u .zip-u
- Kreirajte SMS kreiranjem novog Message objekta
- U Message objektu specificirajte ID atribut
- Kreirajte api za brisanje vaše poruke
- Koristite Delete metodu za brisanje vaše poruke
- Pročitajte odgovor poruke na konzoli
- Provjerite logove u SMS gatewayu
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika
Da biste mogli slati, primati i brisati SMS iz Jave, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu gdje razvijate svoj Java kod u Apache NetBeansu. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya s mobilnom mrežom. 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 Java kod.
HTTP API url za slanje sms-a iz Jave
Za slanje SMS-a iz Jave, vaša Java aplikacija će morati poslati HTTP zahtjev prema 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 Java 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 Jave
Za autentifikaciju Java sms klijenta, morate poslati korisničko ime i lozinku u base64 kodiranom stringu prema serveru u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U Javi možete koristiti sljedeći kod za ovo kodiranje:
var usernamePassword = username + ":" + password; var encodedUsernamePassword = usernamePassword.getBytes(); return "Basic " + Base64.getEncoder().encodeToString(encodedUsernamePassword);
Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje
HTTP zaglavlje zahtjeva za brisanje SMS-a iz Jave
Za brisanje SMS poruke, morate uključiti sljedeće linije kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo content type i Authorization zaglavlje.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Da biste izbrisali SMS, vaša Java aplikacija će poslati HTTP zahtjev sličan donjem primjeru. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. Tijelo HTTP-a je JSON kodirani niz podataka. Sadrži broj primatelja i tekst poruke.
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/15.0.3 { "folder": "inbox", "message_ids":[ "73538ac0-f27c-4eaf-ba4c-6193aebe477c" ] }
HTTP odgovor primljen u Java SMS primjeru
Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor sadržavat će statusni kod kako bi naznačio je li zahtjev za slanjem SMS-a uspješan ili ne. Također će vratiti JSON kodiranu strukturu koja vam pruža korisne pojedinosti o slanju poruke.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.116 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Thu, 10 Jun 2021 09:53:10 GMT Server: 10/10.3.116 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "73538ac0-f27c-4eaf-ba4c-6193aebe477c" ] } }
Kako poslati SMS iz Jave koristeći Java SMS API (Video tutorial)
Ovaj video vam pokazuje kako stvoriti novi projekt u Apache NetBeans-u, kako ga nazvati DeleteSMS. Nakon što je rješenje stvoreno, možete primijetiti da postoji mapa pod nazivom <default package> u vašem projektu unutar mape Source Packages. Ovdje ćete kreirati ili zalijepiti Main.java datoteku. Zatim morate zalijepiti Ozeki mapu u mapu Source Packages i to su sve pripreme koje su vam potrebne za brisanje SMS-a koristeći Javu.
Java primjer brisanja SMS-a: Main.java
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 pojedinosti HTTP korisnika iz Ozeki SMS Gateway upravljačke konzole. Sljedeći video vam pokazuje što trebate tražiti.
Zaključak
Ovaj članak pokazao je korake brisanja SMS-a u Javi s Ozeki SMS Gateway-om. Uklanjanje tekstualnih poruka iz vašeg pristiglog sandučića često je važno ako želite balansirati svoje pohranjivanje i izbrisati neželjene poruke. Slijedeći ove korake, brisanje SMS-a trebalo bi biti brzo i jednostavno. Ozeki SMS Gateway omogućuje upravljanje troškovima SMS-a i praćenje SMS prometa, tako da se nadzor SMS veze može jednostavno obaviti.
Nastavite čitanje na Ozekijevoj stranici s tutorijalima, gdje možete pronaći informacije o sličnim temama, poput planiranja u Javi.
Jedino što sada preostaje je preuzeti Ozeki SMS Gateway i neka počne rad!
More information