Ako vymazať SMS vo Visual Basic
Najjednoduchší spôsob, ako vymazať SMS z Visual Basic, 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 odošle túto SMS na príjemcove telefónne číslo a vráti HTTP 200 OK odpoveď na vašu požiadavku.
Ukážka kódu Visual Basic pre SMS nižšie demonštruje, ako môžete vymazať SMS pomocou HTTP REST SMS API Ozeki SMS Gateway s použitím knižnice Visual Basic 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.
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" //Toto môžete nahradiť ID správy, ktorú chcete vymazať Dim api As New MessageApi(configuration) Dim result = api.Delete(Folder.Inbox, msg) Console.WriteLine(result) Console.ReadKey() End Sub End Module
Ako použiť ukážku Visual Basic pre SMS:
Túto ukážku Visual Basic pre SMS môžete použiť v akomkoľvek .NET alebo .NET core aplikácii. Na použitie je potrebné pridať Ozeki.Libs.Rest.dll ako referenciu do vášho projektu. Po pridaní referencie projektu musíte vložiť direktívu using Ozeki.Libs.Rest; do hlavičkovej časti vášho zdrojového kódu Visual Basic. To vám umožní používať triedy poskytované knižnicou Ozeki.Libs.Rest. Môžete použiť triedu MessageApi na vymazanie SMS z SMS brány.
Stiahnuť DeleteSms.vb
Zdrojový kód vysvetlený v tomto článku je možné stiahnuť, použiť a upraviť bezplatne.
Stiahnuť: DeleteSms.vb.zip (58.2Kb)
Súbor DeleteSms.vb.zip obsahuje knižnicu Ozeki.Libs.Rest, ktorá vám poskytuje všetky potrebné nástroje na odosielanie, označovanie, mazanie a prijímanie SMS správ. Nájdete tu aj projekt DeleteSms, ktorý obsahuje ukážkový kód, ktorý vám ukáže, ako odoslať SMS. Tento ukážkový kód je uvedený nižšie.
Na vymazanie SMS z Visual Basic:
- 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
- Spustite Visual Studio
- Vytvorte riešenie s názvom DeleteSms.sln
- Pridajte Visual Basic konzolový projekt: DeleteSms.vbproj
- Vložte kód do Program.vb alebo DeleteSms.vb
- Vytvorte HTTP požiadavku na vymazanie SMS
- Prečítajte si HTTP odpoveď
- Vypíšte odpoveď na konzolu
- Skontrolujte záznamy v SMS bráne
Na vymazanie SMS z Visual Basic je potrebné najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnaký počítač, kde vyvíjate svoj Visual Basic kód v Visual Studio. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu SMS z Ozeki GUI na overenie, č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 menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.
Po nastavení prostredia môžete spustiť svoj Visual Basic kód.
HTTP API URL na prijímanie SMS z Visual BasicNa vymazanie SMS z Visual Basic bude váš Visual Basic kód 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ží Visual Basic 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 tohto počítača.
http://127.0.0.1:9509/api?action=rest
Na autentifikáciu Visual Basic SMS klienta je potrebné 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 C# môžete na toto kódovanie použiť nasledujúci kód:
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
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 odstránenie SMS z Visual Basic
Na odstránenie SMS správ musíte do hlavičky HTTP požiadavky zahrnúť nasledujúce riadky. Upozorňujeme, že obsahujeme hlavičku typu obsahu a autorizačnú hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Na odoslanie požiadavky na odstránenie SMS bude vaša aplikácia Visual Basic odosielať HTTP požiadavku podobnú nižšie uvedenej. Upozorňujeme, ž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 názov priečinka a ID sprá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" ] }
Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Tiež vráti štruktúru zakódovanú v JSON, ktorá poskytuje 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 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" ] } }
Ako stiahnuť súbor projektu (Video návod)
V tomto videu sa naučíte, ako stiahnuť a spustiť príklad projektu DeleteSms.sln. Video začne na strane na stiahnutie a skončí s otvoreným projektom. Ukážeme vám, ako stiahnuť a otvoriť súbor projektu. Video je dlhé len 58 sekúnd, ale obsahuje všetky informácie, ktoré potrebujete na vykonanie úlohy. Proces sťahovania môžete začať na stránke s návodom.
Príklad kódu nižšie je súčasťou riešenia Visual Studio DeleteSms.sln. Riešenie Visual Studio môže obsahovať viacero projektov a súborov. V tomto riešení sú len dva projekty: DeleteSms.vbproj, Ozeki.Libs.Rest.csproj, a jeden súbor: Program.vb.
V ďalšom videu sa naučíte, ako spustiť príklad kódu a ako skontrolovať záznam procesu. Začne sa spustením Ozeki SMS brány a prevedie vás až do prázdneho priečinka doručenej pošty, z ktorého boli správy odstránené. Naučíte sa, ako skontrolovať stránku so záznamom a ako získať ID správy, ktoré potrebujete na proces odstránenia. Video je dlhé len 1 minútu a je veľmi podrobné. Po jeho zhliadnutí budete schopní úlohu vykonať sami. Používame Ozeki SMS bránu na sledovanie karty Udalosti a zobrazenie detailov správ. Ozeki SMS brána poskytuje skvelé používateľské prostredie vďaka veľmi intuitívnemu rozhraniu a univerzálnosti.
Spustenie príkladu SMS vo Visual Basic na Windows
Keď použijete Windows na spustenie tohto príkladu SMS napísaného vo Visual Basic, všimnete si, že dostanete mierne lepší výkon ako pri spustení na Linuxe. Aby ste pochopili, prečo sa to deje, musíte mať na pamäti, že Visual Basic používa na vykonávanie kódu framework .NET. Je to preto, lebo implementácia .NET na Windows je optimalizovaná pre výkon, zatiaľ čo mono, implementácia .NET na Linuxe, má v tejto oblasti nejaké nedostatky.
ZáverVyššie uvedený sprievodca ukázal kroky odstraňovania SMS vo VB pomocou Ozeki SMS brány. Ak bol popis pozorne prečítaný, odstránenie nechcených správ z vašej doručenej pošty môže byť veľmi jednoduché. Ozeki SMS brána je veľmi spoľahlivá a môže byť riadená veľmi ľahko, aj keď chcete program ovládať pomocou VB kódov.
Je naozaj dôležité odstraňovať SMS z doručenej pošty, aby ste ušetrili úložný priestor. Znalosť VB pomáha pochopiť tento proces, ale ako ste mohli vidieť, nie je to ťažký postup ani pre tých, ktorí sú noví v programovaní vo VB.
Uistite sa, že nekončíte čítanie tu, viac sa môžete dočítať o témach ako plánovanie SMS a prijímanie vo VB na stránke s návodmi Ozeki.
Teraz už len stačí stiahnuť Ozeki SMS bránu a nechať prácu začať!
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)