Jak smazat SMS ve Visual Basic

Nejjednodušší způsob, jak smazat SMS z Visual Basic, je použít vestavěné HTTP/Rest SMS API Ozeki SMS Gateway. Když použijete toto API, budete odesílat SMS zprávy odesláním HTTP Post požadavku na SMS bránu. HTTP Post požadavek bude obsahovat zprávu formátovanou ve formátu json. SMS brána odešle tuto SMS příjemci a vrátí odpověď HTTP 200 OK na váš požadavek.

jak smazat sms zprávy pomocí visual basic
Obrázek 1 - Mazání SMS zpráv pomocí Visual Basic

Visual Basic kód pro smazání SMS

Ukázkový kód Visual Basic pro SMS níže ukazuje, jak můžete smazat SMS pomocí http rest sms api Ozeki SMS Gateway s využitím knihovny Visual Basic Ozeki.Libs.Rest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli z vašich projektů.

DeleteSms.vb
Imports Ozeki.Libs.Rest

Module ReceiveSMS
    Sub Main(args As String())

        Dim configuration As New Configuration
        configuration.Username = "http_user"
        configuration.Password = "qwe123"
        configuration.ApiUrl = "http://127.0.0.1:9509/api"

        Dim msg As New Message
        msg.ID = "69022e7a-305c-4f01-8063-7f9d65f5ca49"
        //Můžete nahradit tímto ID zprávy, kterou chcete smazat

        Dim api As New MessageApi(configuration)

        Dim result = api.Delete(Folder.Inbox, msg)

        Console.WriteLine(result)
        Console.ReadKey()

    End Sub
End Module
	

Jak použít příklad Visual Basic pro SMS:

Tento příklad Visual Basic pro SMS lze použít v jakékoli aplikaci .NET nebo .NET core. Pro použití je nutné přidat Ozeki.Libs.Rest dll jako referenci do vašeho projektu. Po přidání reference do projektu musíte vložit direktivu using Ozeki.Libs.Rest; do hlavičkové části vašeho zdrojového kódu Visual Basic. To vám umožní používat třídy poskytované knihovnou Ozeki.Libs.Rest. Můžete použít třídu MessageApi k smazání SMS z SMS brány.

Stáhnout DeleteSms.vb

Zdrojový kód vysvětlený v tomto článku lze stáhnout, použít a upravit zdarma.
Stáhnout: DeleteSms.vb.zip (58.2Kb)

Co je v souboru DeleteSms.vb.zip?

Soubor DeleteSms.vb.zip obsahuje knihovnu Ozeki.Libs.Rest, která vám poskytuje všechny nástroje potřebné k odesílání, označování, mazání a přijímání SMS zpráv. Najdete zde také projekt DeleteSms, který obsahuje ukázkový kód, který vám ukáže, jak odeslat SMS. Tento ukázkový kód je uveden níže.

co je v ozeki delete sms zip
Obrázek 2 - Co je uvnitř DeleteSms.vb.zip

Jak smazat SMS z Visual Basic (Rychlé kroky)

Pro smazání SMS z Visual Basic:

  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. Spusťte Visual Studio
  6. Vytvořte řešení s názvem DeleteSms.sln
  7. Přidejte Visual Basic konzolový projekt: DeleteSms.vbproj
  8. Vložte kód do Program.vb nebo DeleteSms.vb
  9. Vytvořte HTTP požadavek na smazání SMS
  10. Přečtěte si HTTP odpověď
  11. Vypište odpověď na konzoli
  12. Zkontrolujte protokoly v SMS bráně

Nainstalujte Ozeki SMS Gateway a vytvořte HTTP API uživatele

Abyste mohli smazat SMS z Visual Basic, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj Visual Basic kód ve Visual studiu. 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 připojení k mobilní síti funguje. Posledním krokem k přípravě vašeho 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 Visual Basic kód.

HTTP API url pro přijímání SMS z Visual Basic

Pro smazání SMS z Visual Basic bude váš Visual Basic kód muset odeslat HTTP požadavek na SMS bránu. API url je uvedena níže. Všimněte si, že 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ěží Visual Basic 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 smazání SMS z Visual Basic

Pro ověření Visual Basic 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 C# můžete použít následující kód pro toto kódování:

var encoding = Encoding.GetEncoding("iso-8859-1");
var usernamePassword = username + ":" + password;
var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
	

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 Visual Basicu

Pro smazání SMS zpráv je třeba do HTTP požadavku zahrnout následující řádky jako hlavičky. Všimněte si, že zahrnujeme typ obsahu a autorizační hlavičku.

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

HTTP požadavek pro smazání SMS pomocí Visual Basicu

Pro váš požadavek na smazání SMS bude vaše aplikace Visual Basic 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 název složky a ID zpráv.

POST /api?action=deletemsg HTTP/1.1
Connection: Keep-Alive
Content-Length: 73
Content-Type: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
{
	"folder":	"inbox",
	"message_ids":	[
		"69022e7a-305c-4f01-8063-7f9d65f5ca49"
		]
}
	

HTTP odpověď přijatá příkladem SMS v Visual Basicu

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. Vrátí také strukturu zakódovanou v JSON, která vám poskytne užitečné informace 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 11:02:26 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked
{
	"http_code": 200,
    "response_code": "SUCCESS",
    "response_msg": "",
    "data": {
      "folder": "inbox",
      "message_ids": [
        "69022e7a-305c-4f01-8063-7f9d65f5ca49"
      ]
    }
}
	

Příklad SMS v Visual Basicu: DeleteSms.sln


Jak stáhnout soubor projektu (Video návod)

V tomto videu se naučíte, jak stáhnout a spustit ukázkový projekt DeleteSms.sln. Video začíná na stránce ke stažení a končí otevřeným projektem. Ukážeme vám, jak stáhnout a otevřít soubor projektu. Video je dlouhé pouze 58 sekund, ale obsahuje všechny informace, které k úkolu potřebujete. Proces stahování můžete spustit ze stránky s návodem.

Video 1 - Jak stáhnout a spustit soubor projektu (Video návod)

Níže uvedený příklad kódu je součástí řešení Visual Studio DeleteSms.sln. Řešení Visual Studio může obsahovat více projektů a více souborů. V tomto řešení jsou pouze dva projekty: DeleteSms.vbproj, Ozeki.Libs.Rest.csproj, a jeden soubor: Program.vb.

jak smazat sms pomocí visual basicu
Obrázek 3 - DeleteSms.sln

Jak použít ukázkový projekt (Video návod)

V dalším videu se naučíte, jak spustit ukázkový kód a jak zkontrolovat log procesu. Začne spuštěním Ozeki SMS Gateway a provede vás až k prázdné složce doručené pošty, ze které byly zprávy smazány. Naučíte se, jak zkontrolovat stránku logu a jak získat ID zprávy, které potřebujete pro proces mazání. Video je dlouhé pouze 1 minutu a je velmi podrobné. Po jeho shlédnutí budete schopni úkol provést sami. Používáme Ozeki SMS Gateway k prohlížení záložky Události a zobrazení podrobností o zprávách. Ozeki SMS Gateway nabízí skvělý uživatelský zážitek díky velmi intuitivnímu rozhraní a univerzálnosti.

Video 2 - Jak použít řešení DeleteSms.vb (Video návod)

Spuštění příkladu SMS v Visual Basicu na Windows

Když použijete Windows ke spuštění tohoto příkladu SMS napsaného v Visual Basicu, zjistíte, že získáte o něco lepší výkon než při spuštění na Linuxu. Abychom pochopili, proč k tomu dochází, je třeba mít na paměti, že Visual Basic používá pro provádění kódu framework .NET. Důvodem je, že implementace .NET na Windows je optimalizována pro výkon, zatímco mono, implementace .NET na Linuxu, má v této oblasti ještě co dohánět.

Závěr

Výše uvedený průvodce ukázal kroky pro smazání SMS v VB pomocí Ozeki SMS Gateway. Pokud byl popis pečlivě přečten, odstranění nechtěných zpráv z vaší doručené pošty může být velmi jednoduché. Ozeki SMS Gateway je velmi spolehlivý a lze jej snadno spravovat, i když chcete program ovládat pomocí kódů VB.

Je velmi důležité mazat SMS z doručené pošty, abyste ušetřili úložný prostor. Znalost VB pomáhá tomuto procesu porozumět, ale jak jste viděli, nejde o složitý postup ani pro ty, kteří s programováním v VB začínají.

Ujistěte se, že čtení zde nekončí, více se můžete dočíst o tématech, jako je plánování SMS a příjem v VB na stránce s návody Ozeki.

Nyní vám zbývá pouze stáhnout Ozeki SMS Gateway a začít pracovat!

More information