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.

jak smazat sms z javy
Obrázek 1 - Jak smazat SMS z Javy

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

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.

Obrázek 2 - Adresář DeleteSms.java

Jak smazat SMS z Javy (Rychlé kroky)

Pro smazání SMS z Javy:

  1. Nainstalujte Ozeki SMS Gateway
  2. Připojte Ozeki SMS Gateway k mobilní síti
  3. Odešlete testovací SMS z Ozeki GUI
  4. Vytvořte HTTP SMS API uživatele
  5. Apache NetBeans
  6. Vytvořte projekt s názvem DeleteSms
  7. Vložte kód do nově vytvořeného souboru Main.java nebo použijte soubor Main.java v .zip
  8. Vytvořte SMS vytvořením nového objektu Message
  9. V objektu Message specifikujte atribut ID
  10. Vytvořte API pro smazání vaší zprávy
  11. Použijte metodu Delete k smazání vaší zprávy
  12. Přečtěte si odpověď na konzoli
  13. 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.

Video 1 - Jak stáhnout Ozeki.Libs.Rest a nastavit váš projekt (Video návod)

Java příklad smazání SMS: Main.java

Obrázek 3 - Projekt DeleteSms

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.

Video 2 - Jak smazat SMS pomocí výše uvedeného Java kódu (Video návod)

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