Ako vymazať SMS v Jave
Najjednoduchší spôsob, ako odoslať SMS z Javy, je použiť vstavanú HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, budete odosielať SMS správy vytvorením HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať správu vo formáte JSON. SMS brána potom odošle túto SMS príjemcovi a vráti HTTP 200 OK odpoveď na vašu požiadavku.
Vzorový kód Java sms nižšie demonštruje, ako môžete vymazať SMS pomocou HTTP REST SMS API Ozeki SMS Gateway s použitím knižnice Java Ozeki.Libs.Rest. Táto knižnica je poskytovaná bezplatne a môžete ju použiť a upraviť v akomkoľvek z vašich 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); } }
Ako použiť príklad Java sms:
Môžete použiť triedu Message na vytvorenie SMS a triedu MessageApi na odoslanie požiadavky na vymazanie SMS z priečinka Inbox.
Stiahnuť DeleteSms.java
Zdrojový kód vysvetlený v tomto článku je možné stiahnuť, použiť a upraviť bezplatne.
Stiahnuť: DeleteSms.java.zip (89.5Kb)
Súbor DeleteSms.java.zip obsahuje knižnicu Ozeki, ktorá vám poskytuje všetky potrebné nástroje na odosielanie, prijímanie a mazanie SMS správ. Nájdete tu aj súbor Main.java v projekte, ktorý obsahuje vzorový kód, ktorý vám ukáže, ako odoslať SMS. Tento vzorový kód je uvedený nižšie.
Na vymazanie sms z Javy:
- Nainštalujte Ozeki SMS Gateway
- Pripojte Ozeki SMS Gateway k mobilnej sieti
- Odošlite testovaciu sms z Ozeki GUI
- Vytvorte používateľa HTTP sms api
- Apache NetBeans
- Vytvorte projekt s názvom DeleteSms
- Vložte kód do novo vytvoreného súboru Main.java alebo použite súbor Main.java v .zip
- Vytvorte SMS vytvorením nového objektu Message
- V objekte Message špecifikujte atribút ID
- Vytvorte api na vymazanie vašej správy
- Použite metódu Delete na vymazanie vašej správy
- Prečítajte si odpoveď na konzole
- Skontrolujte záznamy v SMS bráne
Ak chcete byť schopní odosielať, prijímať a mazať SMS z Javy, musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnakom počítači, kde vyvíjate svoj kód v Apache NetBeans. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu sms z Ozeki GUI a overiť, či vaše mobilné pripojenie funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie používateľa HTTP sms api. Vytvorte používateľa s používateľským menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.
Po nastavení prostredia môžete spustiť svoj kód v Jave.
HTTP API url na odoslanie sms z JavyNa odoslanie SMS z Javy bude vaša Java musieť odoslať HTTP požiadavku na SMS bránu. API url je uvedené nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaný na rovnakom počítači, kde beží Java sms aplikácia, môže to byť 127.0.0.1. Ak je nainštalovaný na inom počítači, mala by to byť IP adresa toho počítača.
http://127.0.0.1:9509/api?action=rest
Na autentifikáciu Java sms klienta musíte odoslať používateľské meno a heslo v reťazci zakódovanom do base64 na server v HTTP požiadavke. Používa sa formát: base64(používateľské meno+":"+heslo). V Jave môžete na toto kódovanie použiť nasledujúci kód:
var usernamePassword = username + ":" + password; var encodedUsernamePassword = usernamePassword.getBytes(); return "Basic " + Base64.getEncoder().encodeToString(encodedUsernamePassword);
Napríklad, ak zakódujete používateľské meno 'http_user' a heslo 'qwe123', dostanete nasledujúci reťazec zakódovaný do base64: aHR0cF91c2VyOnF3ZTEyMw==. Na odoslanie
HTTP hlavička požiadavky na vymazanie SMS z JavyNa vymazanie SMS správy musíte do hlavičiek HTTP požiadavky zahrnúť nasledujúce riadky. Upozorňujeme, že obsahujeme hlavičku Content-Type a Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požiadavka na odstránenie SMS z Javy
Na odstránenie SMS bude vaša Java aplikácia odosielať HTTP požiadavku podobnú ako je uvedená nižšie. Všimnite si, že táto požiadavka obsahuje časť HTTP hlavičky a časť tela HTTP. Telo HTTP je reťazec dát zakódovaný v JSON. Obsahuje číslo príjemcu a text správy.
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" ] }
Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola odoslaná SMS požiadavka úspešná alebo nie. Taktiež vráti štruktúru zakódovanú v JSON, ktorá vám poskytne užitočné informácie o odoslaní správy.
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" ] } }
Toto video vám ukáže, ako vytvoriť nový projekt v Apache NetBeans, ako ho pomenovať na DeleteSMS. Keď je riešenie vytvorené, môžete si všimnúť, že v projekte vo priečinku Source Packages je priečinok s názvom <default package>. Tu budete vytvárať alebo vkladať súbor Main.java. Potom musíte vložiť priečinok Ozeki do priečinka Source Packages a to sú všetky prípravy, ktoré potrebujete na odstránenie SMS pomocou Javy.
Java príklad na odstránenie SMS: Main.java
Po odoslaní SMS je dobré skontrolovať vašu SMS bránu, aby ste videli, čo prijala. Môžete skontrolovať log otvorením detailov HTTP používateľa v konzole na správu Ozeki SMS Gateway. Nasledujúce video vám ukáže, čo hľadať.
Záver
Tento článok ukázal kroky odstraňovania SMS v Jave s Ozeki SMS Gateway. Odstraňovanie textových správ z vašej doručenej pošty je dôležité, ak chcete vyvážiť svoje úložisko a odstrániť nechcené správy. Vykonaním týchto krokov by malo byť odstraňovanie SMS rýchle a jednoduché. Ozeki SMS Gateway umožňuje spravovať náklady na SMS a sledovať SMS prevádzku, takže dohľad nad SMS spojením môže byť vykonávaný jednoducho.
Pokračujte v čítaní na stránke tutoriálov Ozeki, kde nájdete informácie o podobných témach, ako je plánovanie v Jave.
Jediné, čo teraz zostáva, je stiahnuť Ozeki SMS Gateway a nechať prácu začať!
More information