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.

kako izbrisati sms iz java
Slika 1 - Kako izbrisati SMS iz Jave

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.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);
    }
}
	

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.

Slika 2 - DeleteSms.java direktorij

Kako izbrisati SMS iz Jave (Brzi koraci)

Za brisanje sms-a iz Jave:

  1. Instalirajte Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway s mobilnom mrežom
  3. Pošaljete testni sms iz Ozeki GUI-a
  4. Kreirajte HTTP sms api korisnika
  5. Apache NetBeans
  6. Kreirajte projekt pod nazivom DeleteSms
  7. Stavite kod u novokreiranu Main.java datoteku ili koristite Main.java datoteku u .zip-u
  8. Kreirajte SMS kreiranjem novog Message objekta
  9. U Message objektu specificirajte ID atribut
  10. Kreirajte api za brisanje vaše poruke
  11. Koristite Delete metodu za brisanje vaše poruke
  12. Pročitajte odgovor poruke na konzoli
  13. 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==
	
HTTP zahtjev za brisanje SMS-a iz Jave

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.

Video 1 - Kako preuzeti Ozeki.Libs.Rest i postaviti svoj projekt (Video tutorial)

Java primjer brisanja SMS-a: Main.java

Slika 3 - DeleteSms projekt

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.

Video 2 - Kako izbrisati SMS Java kodom iznad (Video tutorial)

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