Jak smazat SMS v Javě
Nejjednodušší způsob, jak odesílat SMS z Javy, je použít vestavěnou HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, budete odesílat SMS zprávy pomocí HTTP Post požadavku na SMS bránu. HTTP Post požadavek bude obsahovat zprávu ve formátu JSON. SMS brána poté odešle tuto SMS příjemci a vrátí HTTP 200 OK odpověď na váš požadavek.
Java kód pro odeslání SMS na mobil
Níže uvedený Java sms kód ukazuje, jak můžete smazat SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s využitím knihovny Java Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.
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); } }
Jak použít Java sms příklad:
Můžete použít třídu Message k vytvoření SMS a třídu MessageApi k odeslání požadavku na smazání SMS z složky Inbox.
Stáhnout DeleteSms.java
Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: DeleteSms.java.zip (89.5Kb)
Co obsahuje soubor DeleteSms.java.zip?
Soubor DeleteSms.java.zip obsahuje knihovnu Ozeki, která vám poskytuje všechny nástroje potřebné k odesílání, přijímání a mazání SMS zpráv. V projektu také najdete soubor Main.java, který obsahuje ukázkový kód ukazující jak odeslat SMS. Tento ukázkový kód je uveden níže.
Jak smazat SMS z Javy (Rychlé kroky)
Pro smazání SMS z Javy:
- Nainstalujte Ozeki SMS Gateway
- Připojte Ozeki SMS Gateway k mobilní síti
- Odešlete testovací SMS z Ozeki GUI
- Vytvořte HTTP SMS API uživatele
- Apache NetBeans
- Vytvořte projekt s názvem DeleteSms
- Vložte kód do nově vytvořeného souboru Main.java nebo použijte soubor Main.java v .zip
- Vytvořte SMS vytvořením nového objektu Message
- V objektu Message specifikujte atribut ID
- Vytvořte API pro smazání vaší zprávy
- Použijte metodu Delete k smazání vaší zprávy
- Přečtěte si odpověď na konzoli
- Zkontrolujte logy v SMS bráně
Instalace Ozeki SMS Gateway a vytvoření HTTP API uživatele
Abyste mohli odesílat, přijímat a mazat SMS z Javy, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj Java kód v Apache NetBeans. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací SMS z Ozeki GUI a ověřit, že vaše mobilní síťové připojení funguje. Posledním krokem k přípravě prostředí je vytvoření HTTP SMS API uživatele. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.
Po nastavení prostředí můžete spustit svůj Java kód.
HTTP API URL pro odesílání SMS z Javy
Pro odesílání SMS z Javy musí váš Java program odeslat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznámka: IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalována na stejném počítači, kde běží Java SMS aplikace, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by být použita IP adresa tohoto počítače.
http://127.0.0.1:9509/api?action=rest
HTTP autentizace pro mazání SMS z Javy
Pro autentizaci Java SMS klienta musíte odeslat uživatelské jméno a heslo v base64 kódovaném řetězci na server v HTTP požadavku. Použitý formát je: base64(username+":"+password). V Javě můžete použít následující kód pro toto kódování:
var usernamePassword = username + ":" + password; var encodedUsernamePassword = usernamePassword.getBytes(); return "Basic " + Base64.getEncoder().encodeToString(encodedUsernamePassword);
Například, pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', získáte následující base64 kódovaný řetězec: aHR0cF91c2VyOnF3ZTEyMw==. Pro odeslání
HTTP hlavička požadavku pro smazání SMS z Javy
Pro smazání SMS zprávy musíte do hlaviček HTTP požadavku zahrnout následující řádky. Poznámka: zahrnujeme hlavičku Content-Type a Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požadavek na smazání SMS z Javy
Pro smazání SMS bude vaše Java aplikace odesílat HTTP požadavek podobný tomu níže. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část HTTP těla. HTTP tělo je řetězec dat zakódovaný v JSON. Obsahuje číslo příjemce a text zprá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" ] }
HTTP odpověď přijatá Java SMS příkladem
Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Také vrátí strukturu zakódovanou v JSON, která vám poskytne užitečné detaily o odeslání zprá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" ] } }
Jak odeslat SMS z Javy pomocí Java SMS API (Video návod)
Toto video vám ukáže, jak vytvořit nový projekt v Apache NetBeans, jak jej pojmenovat na DeleteSMS. Jakmile je řešení vytvořeno, můžete si všimnout, že ve vašem projektu ve složce Source Packages je složka nazvaná <default package>. Zde vytvoříte nebo vložíte soubor Main.java. Poté musíte vložit složku Ozeki do složky Source Packages a to jsou všechny přípravy, které potřebujete k smazání SMS pomocí Javy.
Java příklad smazání SMS: Main.java
Jak ověřit, že SMS byla přijata HTTP uživatelem
Po odeslání SMS je dobré zkontrolovat vaši SMS bránu, abyste viděli, co přijala. Protokol můžete zkontrolovat otevřením detailů HTTP uživatele v konzoli pro správu Ozeki SMS Gateway. Následující video vám ukáže, na co se zaměřit.
Závěr
Tento článek ukázal kroky smazání SMS v Javě pomocí Ozeki SMS Gateway. Pravidelné odstraňování textových zpráv z vaší doručené pošty je důležité, pokud chcete vyvážit úložiště a odstranit nechtěné zprávy. Provedením těchto kroků by mělo být mazání SMS rychlé a jednoduché. Ozeki SMS Gateway umožňuje spravovat náklady na SMS a sledovat SMS provoz, takže dohled nad SMS spojením lze provádět snadno.
Pokračujte ve čtení na stránce návodů Ozeki, kde najdete informace o podobných tématech, jako je plánování v Javě.
Jediné, co teď zbývá, je stáhnout Ozeki SMS Gateway a začít pracovat!
More information