Cum să ștergi un SMS în Java
Cea mai simplă metodă de a trimite SMS din Java este utilizarea API-ului HTTP/Rest SMS încorporat al Ozeki SMS Gateway. Când folosești acest API, vei trimite mesaje SMS prin emiterea unei cereri HTTP Post către gateway-ul SMS. Cererea HTTP Post va conține un mesaj formatat în format json. Gateway-ul SMS va trimite acest SMS către telefonul destinatar și va returna un răspuns HTTP 200 OK la cererea ta.
Exemplul de cod Java sms de mai jos demonstrează cum poți șterge SMS folosind API-ul http rest sms al Ozeki SMS Gateway cu ajutorul bibliotecii Java Ozeki.Libs.Rest. Această bibliotecă este oferită gratuit și poți să o folosești și să o modifici în oricare dintre proiectele tale.
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); } }
Cum să folosești exemplul Java sms:
Poți folosi clasa Message pentru a crea SMS-ul și poți folosi clasa MessageApi pentru a trimite cererea de ștergere a SMS-ului din dosarul Inbox.
Descarcă DeleteSms.java
Codul sursă explicat în acest articol poate fi descărcat, folosit și modificat gratuit.
Descarcă: DeleteSms.java.zip (89.5Kb)
Fișierul DeleteSms.java.zip conține biblioteca Ozeki, care îți oferă toate instrumentele necesare pentru a trimite, primi și șterge mesaje SMS. Vei găsi de asemenea un fișier Main.java în proiect, care conține codul exemplu pentru a-ți arăta cum să trimiți un SMS. Acest cod exemplu este listat mai jos.
Pentru a șterge sms din Java:
- Instalează Ozeki SMS Gateway
- Conectează Ozeki SMS Gateway la rețeaua mobilă
- Trimite un sms de test din Ozeki GUI
- Creează un utilizator HTTP sms api
- Apache NetBeans
- Creează un proiect numit DeleteSms
- Pune codul într-un fișier Main.java nou creat sau folosește fișierul Main.java din .zip
- Creează SMS-ul prin crearea unui nou obiect Message
- În obiectul Message specifică atributul ID
- Creează un api pentru a-ți șterge mesajul
- Folosește metoda Delete pentru a-ți șterge mesajul
- Citește mesajul de răspuns pe consolă
- Verifică jurnalele din gateway-ul SMS
Pentru a putea trimite, primi și șterge SMS din Java, mai întâi trebuie să instalezi Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același calculator unde dezvolți codul Java în Apache NetBeans. După instalare, următorul pas este să conectezi Ozeki SMS Gateway la rețeaua mobilă. Poți trimite un sms de test din Ozeki GUI pentru a verifica dacă conexiunea ta la rețeaua mobilă funcționează. Ultimul pas pentru a-ți pregăti mediul este să creezi un utilizator HTTP sms api. Creează un utilizator cu numele de utilizator "http_user" și parola "qwe123" pentru a face exemplul să funcționeze fără modificări.
După ce mediul este configurat, poți rula codul Java.
URL API HTTP pentru a trimite sms din JavaPentru a trimite SMS din Java, aplicația ta Java va trebui să emită o cerere HTTP către gateway-ul SMS. URL-ul API este afișat mai jos. Reține că adresa IP (127.0.0.1) ar trebui să fie înlocuită cu adresa IP a gateway-ului tău SMS. Dacă Ozeki SMS Gateway este instalat pe același calculator unde rulează aplicația Java sms, aceasta poate fi 127.0.0.1. Dacă este instalat pe un alt calculator, ar trebui să fie adresa IP a acelui calculator.
http://127.0.0.1:9509/api?action=rest
Pentru a autentifica clientul Java sms, trebuie să trimiți numele de utilizator și parola într-un șir codificat base64 către server într-o cerere HTTP. Formatul folosit este: base64(nume de utilizator+":"+parolă). În Java poți folosi următorul cod pentru a face această codificare:
var usernamePassword = username + ":" + password; var encodedUsernamePassword = usernamePassword.getBytes(); return "Basic " + Base64.getEncoder().encodeToString(encodedUsernamePassword);
De exemplu, dacă codezi numele de utilizator 'http_user' și parola 'qwe123', vei obține următorul șir codificat base64: aHR0cF91c2VyOnF3ZTEyMw==. Pentru a trimite
Antet cerere HTTP pentru a șterge SMS din JavaPentru a șterge mesajul SMS, trebuie să incluzi următoarele linii ca antete în cererea HTTP. Reține că includem un tip de conținut și un antet Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cerere HTTP pentru ștergerea SMS-ului din Java
Pentru a șterge SMS-ul, aplicația ta Java va trimite o cerere HTTP similară cu cea de mai jos. Reține că această cerere conține o parte de antet HTTP și o parte de corp HTTP. Corpul HTTP este un șir de date codificat în JSON. Acesta conține numărul destinatarului și textul mesajului.
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" ] }
Răspuns HTTP primit de exemplul Java pentru SMS
Odată ce gateway-ul SMS primește această cerere, va genera un răspuns HTTP. Răspunsul HTTP va conține un cod de stare, pentru a indica dacă cererea de trimitere a SMS-ului a fost reușită sau nu. De asemenea, va returna o structură codificată în JSON pentru a vă oferi detalii utile despre trimiterea mesajului.
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" ] } }
Cum să trimiți SMS din Java folosind API-ul Java pentru SMS (Tutorial video)
Acest videoclip vă arată cum să creați un nou proiect în Apache NetBeans, cum să-l denumiți DeleteSMS. Odată ce soluția este creată, s-ar putea să observați că există un folder numit <default package> în proiectul dvs. în interiorul folderului Source Packages. Aici veți crea sau lipi fișierul Main.java. Apoi, trebuie să lipiți folderul Ozeki în folderul Source Packages și acestea sunt toate pregătirile necesare pentru a șterge un SMS folosind Java.
Exemplu Java pentru ștergerea SMS-ului: Main.java
Cum să verificați că SMS-ul a fost acceptat de utilizatorul HTTP
După ce SMS-ul a fost trimis, este o idee bună să verificați gateway-ul dvs. SMS, pentru a vedea ce a primit. Puteți verifica jurnalul deschizând detaliile utilizatorului HTTP din consola de management Ozeki SMS Gateway. Următorul videoclip vă arată ce să căutați.
Concluzie
Acest articol a prezentat pașii pentru ștergerea SMS-urilor în Java cu Ozeki SMS Gateway. Ștergerea mesajelor text din inbox-ul dvs. frecvent este importantă dacă doriți să vă echilibrați stocarea și să ștergeți mesajele nedorite. Urmând acești pași, ștergerea SMS-urilor ar trebui să fie rapidă și simplă. Ozeki SMS Gateway permite gestionarea costurilor SMS și urmărirea traficului de SMS, astfel încât supravegherea conexiunii SMS poate fi făcută cu ușurință.
Continuați lectura pe pagina de tutoriale Ozeki, unde puteți găsi informații despre subiecte similare, cum ar fi programarea în Java.
Singurul lucru de făcut acum este să descărcați Ozeki SMS Gateway și să începeți lucrul!
More information