Jak usunąć SMS w Visual Basic
Najprostszym sposobem na usunięcie SMS z Visual Basic jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, będziesz wysyłać wiadomości SMS poprzez wysłanie żądania HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać wiadomość sformatowaną w formacie json. Bramka SMS wyśle tę wiadomość SMS do odbiorcy i zwróci odpowiedź HTTP 200 OK na twoje żądanie.
Kod Visual Basic do usuwania SMS
Poniższy przykładowy kod Visual Basic do SMS demonstruje, jak możesz usunąć SMS za pomocą interfejsu HTTP REST SMS API Ozeki SMS Gateway, używając biblioteki Ozeki.Libs.Rest dla Visual Basic. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z twoich projektów.
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" //Możesz zastąpić to ID wiadomości, którą chcesz usunąć Dim api As New MessageApi(configuration) Dim result = api.Delete(Folder.Inbox, msg) Console.WriteLine(result) Console.ReadKey() End Sub End Module
Jak używać przykładu Visual Basic do SMS:
Ten przykład Visual Basic do SMS może być używany w dowolnej aplikacji .NET lub .NET core. Aby go użyć, musisz dodać bibliotekę Ozeki.Libs.Rest jako referencję do swojego projektu. Po dodaniu referencji do projektu, musisz umieścić dyrektywę using Ozeki.Libs.Rest; w sekcji nagłówkowej twojego kodu źródłowego Visual Basic. To pozwoli ci używać klas dostarczonych przez bibliotekę Ozeki.Libs.Rest. Możesz użyć klasy MessageApi, aby usunąć SMS z bramki SMS.
Pobierz DeleteSms.vb
Kod źródłowy omówiony w tym artykule może być pobrany, używany i modyfikowany bezpłatnie.
Pobierz: DeleteSms.vb.zip (58.2Kb)
Co znajduje się w pliku DeleteSms.vb.zip?
Plik DeleteSms.vb.zip zawiera bibliotekę Ozeki.Libs.Rest, która dostarcza ci wszystkie narzędzia niezbędne do wysyłania, oznaczania, usuwania i odbierania wiadomości SMS. Znajdziesz tam również projekt DeleteSms, który zawiera przykładowy kod pokazujący, jak wysłać SMS. Ten przykładowy kod jest wymieniony poniżej.
Jak usunąć SMS z Visual Basic (Szybkie kroki)
Aby usunąć SMS z Visual Basic:
- Zainstaluj Ozeki SMS Gateway
- Podłącz Ozeki SMS Gateway do sieci komórkowej
- Wyślij testową wiadomość SMS z interfejsu Ozeki
- Utwórz użytkownika HTTP SMS API
- Uruchom Visual Studio
- Utwórz rozwiązanie o nazwie DeleteSms.sln
- Dodaj projekt konsolowy Visual Basic: DeleteSms.vbproj
- Umieść kod w Program.vb lub DeleteSms.vb
- Utwórz żądanie HTTP, aby usunąć SMS
- Odczytaj odpowiedź HTTP
- Wyświetl odpowiedź na konsoli
- Sprawdź logi w bramce SMS
Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API
Aby móc usuwać SMS z Visual Basic, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod Visual Basic w Visual Studio. Po instalacji następnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testową wiadomość SMS z interfejsu Ozeki, aby sprawdzić, czy twoje połączenie z siecią komórkową działa. Ostatnim krokiem przygotowania środowiska jest utworzenie użytkownika HTTP SMS API. Utwórz użytkownika z nazwą "http_user" i hasłem "qwe123", aby przykład działał bez modyfikacji.
Po skonfigurowaniu środowiska możesz uruchomić swój kod Visual Basic.
URL API HTTP do odbierania SMS z Visual Basic
Aby usunąć SMS z Visual Basic, twoja aplikacja Visual Basic będzie musiała wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Zauważ, że adres IP (127.0.0.1) powinien zostać zastąpiony adresem IP twojej bramki SMS. Jeśli Ozeki SMS Gateway jest zainstalowana na tym samym komputerze, na którym działa aplikacja SMS Visual Basic, może to być 127.0.0.1. Jeśli jest zainstalowana na innym komputerze, powinien to być adres IP tego komputera.
http://127.0.0.1:9509/api?action=rest
Uwierzytelnianie HTTP do usuwania SMS z Visual Basic
Aby uwierzytelnić klienta SMS Visual Basic, musisz wysłać nazwę użytkownika i hasło w zakodowanym ciągu base64 do serwera w żądaniu HTTP. Używany format to: base64(nazwa_użytkownika+":"+hasło). W C# możesz użyć następującego kodu, aby wykonać to kodowanie:
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
Na przykład, jeśli zakodujesz nazwę użytkownika 'http_user' i hasło 'qwe123', otrzymasz następujący zakodowany ciąg base64: aHR0cF91c2VyOnF3ZTEyMw==. Aby wysłać
Nagłówek żądania HTTP do usuwania SMS z Visual Basic
Aby usunąć wiadomości SMS, należy dołączyć następujące linie jako nagłówki w żądaniu HTTP. Należy zauważyć, że zawieramy typ zawartości i nagłówek autoryzacji.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Żądanie HTTP do usuwania SMS przy użyciu Visual Basic
Aby wysłać żądanie usunięcia SMS, Twoja aplikacja Visual Basic wyśle żądanie HTTP podobne do poniższego. Należy zauważyć, że to żądanie zawiera część nagłówka HTTP i część ciała HTTP. Ciało HTTP to ciąg danych zakodowany w formacie JSON. Zawiera nazwę folderu i identyfikatory wiadomości.
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" ] }
Odpowiedź HTTP otrzymana przez przykład SMS w Visual Basic
Gdy brama SMS odbierze to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, aby wskazać, czy żądanie przesłania SMS zakończyło się sukcesem czy nie. Zwróci również strukturę zakodowaną w formacie JSON, aby dostarczyć przydatne informacje o przesłaniu wiadomości.
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" ] } }
Przykład SMS w Visual Basic: DeleteSms.sln
Jak pobrać plik projektu (Samouczek wideo)
W tym filmie dowiesz się, jak pobrać i uruchomić przykładowy projekt DeleteSms.sln. Film rozpocznie się od strony pobierania i zakończy na otwartym projekcie. Pokażemy Ci, jak pobrać i otworzyć plik projektu. Film trwa tylko 58 sekund, ale zawiera wszystkie informacje potrzebne do wykonania zadania. Proces pobierania możesz rozpocząć ze strony samouczka.
Poniższy przykładowy kod jest częścią rozwiązania Visual Studio DeleteSms.sln. Rozwiązanie Visual Studio może zawierać wiele projektów i wiele plików. W tym rozwiązaniu są tylko dwa projekty: DeleteSms.vbproj, Ozeki.Libs.Rest.csproj, oraz jeden plik: Program.vb.
Jak używać przykładowego projektu (Samouczek wideo)
W kolejnym filmie dowiesz się, jak uruchomić przykładowy kod i jak sprawdzić log procesu. Rozpocznie się od uruchomienia bramki SMS Ozeki i przeprowadzi Cię aż do pustego folderu skrzynki odbiorczej, z którego wiadomości zostały usunięte. Dowiesz się, jak sprawdzić stronę logów i jak uzyskać identyfikator wiadomości potrzebny do procesu usuwania. Film trwa tylko 1 minutę i jest bardzo szczegółowy. Po jego obejrzeniu będziesz w stanie samodzielnie wykonać zadanie. Używamy bramki SMS Ozeki, aby obserwować zakładkę Zdarzenia i zobaczyć szczegóły wiadomości. Bramka SMS Ozeki oferuje doskonałe wrażenia użytkownika dzięki bardzo intuicyjnemu interfejsowi i wszechstronności.
Uruchamianie przykładowego SMS w Visual Basic na Windows
Kiedy używasz systemu Windows do uruchomienia tego przykładu SMS napisanego w Visual Basic, zauważysz, że uzyskujesz nieco lepszą wydajność niż podczas uruchamiania na Linuxie. Aby zrozumieć, dlaczego tak się dzieje, należy pamiętać, że Visual Basic używa frameworka .NET do wykonywania kodu. Dzieje się tak, ponieważ implementacja .NET w systemie Windows jest zoptymalizowana pod kątem wydajności, podczas gdy mono, implementacja .NET na Linuxie, ma jeszcze trochę do nadrobienia w tej dziedzinie.
Podsumowanie
Powyższy przewodnik pokazał kroki usuwania SMS w VB przy użyciu bramki SMS Ozeki. Jeśli opis został przeczytany uważnie, usuwanie niechcianych wiadomości ze skrzynki odbiorczej może być bardzo proste. Bramka SMS Ozeki jest bardzo niezawodna i można nią łatwo zarządzać, nawet jeśli chcesz kontrolować program za pomocą kodów VB.
Bardzo ważne jest usuwanie SMS ze skrzynki odbiorczej, aby zaoszczędzić miejsce. Znajomość VB pomaga zrozumieć ten proces, ale jak mogłeś zobaczyć, nie jest to trudna procedura nawet dla tych, którzy są nowi w programowaniu VB.
Upewnij się, że nie kończysz czytania tutaj, więcej można przeczytać na tematy takie jak planowanie SMS i odbieranie w VB na stronie samouczków Ozeki.
Teraz jedyne, co musisz zrobić, to pobrać bramkę SMS Ozeki i zacząć pracę!
More information
- Wyślij SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Wyślij wiele SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Zaplanuj SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Odbierz SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Usuń SMS za pomocą interfejsu HTTP REST API (przykład kodu)
- Github: VB SMS API
- Biblioteka NuGet dla Visual Basic (VB)