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.

cum să ștergi un sms din java
Figura 1 - Cum să ștergi un SMS din Java

Cod Java pentru a trimite sms pe mobil

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.java
import 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)

Ce conține fișierul DeleteSms.java.zip?

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.

Figura 2 - Directorul DeleteSms.java

Cum să ștergi SMS din Java (Pași rapizi)

Pentru a șterge sms din Java:

  1. Instalează Ozeki SMS Gateway
  2. Conectează Ozeki SMS Gateway la rețeaua mobilă
  3. Trimite un sms de test din Ozeki GUI
  4. Creează un utilizator HTTP sms api
  5. Apache NetBeans
  6. Creează un proiect numit DeleteSms
  7. Pune codul într-un fișier Main.java nou creat sau folosește fișierul Main.java din .zip
  8. Creează SMS-ul prin crearea unui nou obiect Message
  9. În obiectul Message specifică atributul ID
  10. Creează un api pentru a-ți șterge mesajul
  11. Folosește metoda Delete pentru a-ți șterge mesajul
  12. Citește mesajul de răspuns pe consolă
  13. Verifică jurnalele din gateway-ul SMS
Instalează Ozeki SMS Gateway și creează un utilizator HTTP API

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 Java

Pentru 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
	
Autentificare HTTP pentru a șterge sms din Java

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 Java

Pentru 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.

Video 1 - Cum să descărcați Ozeki.Libs.Rest și să vă configurați proiectul (Tutorial video)

Exemplu Java pentru ștergerea SMS-ului: Main.java

Figura 3 - Proiectul DeleteSms

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.

Video 2 - Cum să ștergeți un SMS cu codul Java de mai sus (Tutorial video)

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