Kako izbrisati SMS v Javi

Najenostavnejši način za pošiljanje SMS-ov iz Jave je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste pošiljali SMS sporočila z izdajo HTTP Post zahteve proti SMS prehodu. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.

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

Java koda za pošiljanje sms na mobilni telefon

Spodnji Java sms primer kode prikazuje, kako lahko izbrišete SMS z uporabo http rest sms api Ozeki SMS Gateway z uporabo knjižnice Java Ozeki.Libs.Rest. Ta knjižnica vam je na voljo brezplačno in jo lahko uporabljate in spreminjate v katerem koli od vaših projektov.

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 uporabiti Java sms primer:

Uporabite lahko razred Message za ustvarjanje SMS in razred MessageApi lahko uporabite za pošiljanje zahteve za brisanje SMS iz mape Inbox.

Prenesite DeleteSms.java

Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenos: DeleteSms.java.zip (89.5Kb)

Kaj je v datoteki DeleteSms.java.zip?

Datoteka DeleteSms.java.zip vsebuje knjižnico Ozeki, ki vam ponuja vsa orodja, potrebna za pošiljanje, prejemanje in brisanje SMS sporočil. V projektu boste našli tudi datoteko Main.java, ki vsebuje primer kode, ki prikazuje kako poslati SMS. Ta primer kode je naveden spodaj.

Slika 2 - Imenik DeleteSms.java

Kako izbrisati SMS iz Java (Hitri koraki)

Za brisanje sms iz Java:

  1. Namestite Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway z mobilnim omrežjem
  3. Pošljite testni sms iz Ozeki GUI
  4. Ustvarite uporabnika HTTP sms api
  5. Apache NetBeans
  6. Ustvarite projekt z imenom DeleteSms
  7. Vstavite kodo v novo ustvarjeno datoteko Main.java ali uporabite datoteko Main.java v .zip
  8. Ustvarite SMS z ustvarjanjem novega objekta Message
  9. V objektu Message določite atribut ID
  10. Ustvarite api za brisanje vašega sporočila
  11. Uporabite metodo Delete za brisanje vašega sporočila
  12. Preberite odzivno sporočilo na konzoli
  13. Preverite dnevnike v SMS prehodu
Namestite Ozeki SMS Gateway in ustvarite uporabnika HTTP API

Da lahko pošiljate, prejemate in brišete SMS iz Java, morate najprej namestiti Ozeki SMS Gateway. SMS prehod lahko namestite na istem računalniku, kjer razvijate svojo Java kodo v Apache NetBeans. Po namestitvi je naslednji korak povezovanje Ozeki SMS Gateway z mobilnim omrežjem. Lahko pošljete testni sms iz Ozeki GUI, da preverite, ali vaša mobilna omrežna povezava deluje. Končni korak za pripravo vašega okolja je ustvarjanje uporabnika HTTP sms api. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da primer deluje brez sprememb.

Ko je okolje pripravljeno, lahko zaženete svojo Java kodo.

HTTP API url za pošiljanje sms iz Java

Za pošiljanje SMS-ov iz Java bo vaša Java morala izdati HTTP zahtevo proti SMS prehodu. API url je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS prehoda. Če je Ozeki SMS Gateway nameščen na istem računalniku, kjer teče Java sms aplikacija, je to lahko 127.0.0.1. Če je nameščen na drugem računalniku, mora biti to IP naslov tega računalnika.

http://127.0.0.1:9509/api?action=rest
	
HTTP avtentikacija za brisanje sms iz Java

Za avtentikacijo Java sms odjemalca morate poslati uporabniško ime in geslo v base64 kodiranem nizu na strežnik v HTTP zahtevi. Uporabljen format je: base64(username+":"+password). V Java lahko za to kodiranje uporabite naslednjo kodo:

var usernamePassword = username + ":" + password;
var encodedUsernamePassword = usernamePassword.getBytes();
return "Basic " + Base64.getEncoder().encodeToString(encodedUsernamePassword);
	

Na primer, če kodirate uporabniško ime 'http_user' in geslo 'qwe123', boste dobili naslednji base64 kodiran niz: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje

HTTP glava zahteve za brisanje SMS iz Java

Za brisanje SMS sporočila morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Upoštevajte, da vključujemo tip vsebine in glavo za avtorizacijo.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

HTTP zahteva za brisanje SMS iz Java

Za brisanje SMS-a bo vaša Java aplikacija poslala HTTP zahtevo, podobno kot je prikazano spodaj. Upoštevajte, da ta zahteva vsebuje del HTTP glave in del HTTP telesa. Telo HTTP je niz podatkov, kodiran v JSON. Vsebuje prejemnikovo številko in besedilo sporočila.

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 odziv, prejet v Java SMS primeru

Ko SMS prehod prejme to zahtevo, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki označuje, ali je bila zahteva za oddajo SMS uspešna ali ne. Prav tako bo vrnil strukturo, kodirano v JSON, ki vam bo zagotovila koristne podrobnosti o oddaji sporočila.

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 Java z uporabo Java SMS API (video vadnica)

Ta video prikazuje, kako ustvariti nov projekt v Apache NetBeans, kako ga poimenovati DeleteSMS. Ko je rešitev ustvarjena, lahko opazite, da je v vašem projektu v mapi Source Packages mapa z imenom <default package>. Tu boste ustvarili ali prilepili datoteko Main.java. Nato morate mapo Ozeki prilepiti v mapo Source Packages in to so vse priprave, ki jih potrebujete za brisanje SMS-a z Javo.

Video 1 - Kako prenesti Ozeki.Libs.Rest in nastaviti vaš projekt (video vadnica)

Java primer za brisanje SMS: Main.java

Slika 3 - Projekt DeleteSms

Kako preveriti, ali je SMS sprejel HTTP uporabnik

Po oddaji SMS-a je dobro preveriti vaš SMS prehod, da vidite, kaj je prejel. Dnevnik lahko preverite tako, da odprete podrobnosti HTTP uporabnika v upravljavski konzoli Ozeki SMS Gateway. Naslednji video vam pokaže, kaj morate iskati.

Video 2 - Kako izbrisati SMS z zgornjo Java kodo (video vadnica)

Zaključek

Ta članek je prikazal korake za brisanje SMS-ov v Javi z Ozeki SMS Gateway. Odstranjevanje besedilnih sporočil iz vašega nabiralnika je pomembno, če želite uravnotežiti svojo shrambo in izbrisati neželena sporočila. Z izvajanjem teh korakov bi moralo biti brisanje SMS-ov hitro in enostavno. Ozeki SMS Gateway omogoča upravljanje stroškov SMS-ov in spremljanje prometa SMS-ov, tako da lahko nadzor nad SMS povezavo poteka enostavno.

Nadaljujte z branjem na vadnici Ozeki, kjer lahko najdete informacije o podobnih temah, kot so načrtovanje v Javi.

Edina stvar, ki jo morate storiti zdaj, je prenesti Ozeki SMS Gateway in naj se delo začne!

More information