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.
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.vbImports 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.
Jak smazat SMS z Visual Basic (Rychlé kroky)
Pro smazání SMS z Visual Basic:
- 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
- Spusťte Visual Studio
- Vytvořte řešení s názvem DeleteSms.sln
- Přidejte Visual Basic konzolový projekt: DeleteSms.vbproj
- Vložte kód do Program.vb nebo DeleteSms.vb
- Vytvořte HTTP požadavek na smazání SMS
- Přečtěte si HTTP odpověď
- Vypište odpověď na konzoli
- 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.
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 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.
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
- VB send SMS with the HTTP rest API (code sample)
- VB send multiple SMS with the HTTP rest API (code sample)
- VB schedule SMS with the HTTP rest API (code sample)
- VB receive SMS with the HTTP rest API (code sample)
- VB delete SMS with the HTTP rest API (code sample)
- Github: VB SMS API
- SMS nuget library for Visual Basic (VB)