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.
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.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 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)
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.
Za brisanje sms iz Java:
- Namestite Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway z mobilnim omrežjem
- Pošljite testni sms iz Ozeki GUI
- Ustvarite uporabnika HTTP sms api
- Apache NetBeans
- Ustvarite projekt z imenom DeleteSms
- Vstavite kodo v novo ustvarjeno datoteko Main.java ali uporabite datoteko Main.java v .zip
- Ustvarite SMS z ustvarjanjem novega objekta Message
- V objektu Message določite atribut ID
- Ustvarite api za brisanje vašega sporočila
- Uporabite metodo Delete za brisanje vašega sporočila
- Preberite odzivno sporočilo na konzoli
- Preverite dnevnike v SMS prehodu
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 JavaZa 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
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 JavaZa 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.
Java primer za brisanje SMS: Main.java
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.
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