Wie man eine SMS in Visual Basic löscht
Der einfachste Weg, SMS von Visual Basic aus zu löschen, ist die Verwendung der integrierten HTTP/Rest-SMS-API von Ozeki SMS Gateway. Wenn Sie diese API verwenden, senden Sie SMS-Nachrichten, indem Sie eine HTTP-Post-Anfrage an das SMS-Gateway stellen. Die HTTP-Post-Anfrage enthält eine Nachricht im JSON-Format. Das SMS-Gateway sendet diese SMS an den Empfänger und gibt eine HTTP-200-OK-Antwort auf Ihre Anfrage zurück.
Visual Basic-Code zum Löschen von SMS
Das folgende Visual Basic-SMS-Codebeispiel zeigt, wie Sie SMS mit der HTTP-Rest-SMS-API von Ozeki SMS Gateway unter Verwendung der Visual Basic Ozeki.Libs.Rest-Bibliothek löschen können. Diese Bibliothek wird Ihnen kostenlos zur Verfügung gestellt, und Sie können sie in Ihren Projekten verwenden und nach Belieben modifizieren.
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" //Sie können dies durch die ID der Nachricht ersetzen, die Sie löschen möchten Dim api As New MessageApi(configuration) Dim result = api.Delete(Folder.Inbox, msg) Console.WriteLine(result) Console.ReadKey() End Sub End Module
So verwenden Sie das Visual Basic-SMS-Beispiel:
Dieses Visual Basic-SMS-Beispiel kann in jeder .NET- oder .NET Core-Anwendung verwendet werden. Um es zu verwenden, müssen Sie die Ozeki.Libs.Rest-DLL als Referenz zu Ihrem Projekt hinzufügen. Nachdem die Projektreferenz hinzugefügt wurde, müssen Sie die Direktive "Imports Ozeki.Libs.Rest" in den Header-Bereich Ihres Visual Basic-Quellcodes einfügen. Dies ermöglicht Ihnen die Verwendung der Klassen der Ozeki.Libs.Rest-Bibliothek. Sie können die MessageApi-Klasse verwenden, um SMS vom SMS-Gateway zu löschen.
DeleteSms.vb herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSms.vb.zip (58,2Kb)
Was befindet sich in der DeleteSms.vb.zip-Datei?
Die DeleteSms.vb.zip-Datei enthält die Ozeki.Libs.Rest-Bibliothek, die Ihnen alle notwendigen Werkzeuge zum Senden, Markieren, Löschen und Empfangen von SMS-Nachrichten bietet. Sie finden auch das DeleteSms-Projekt in der ZIP-Datei, das den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS senden können. Dieser Beispielcode ist unten aufgeführt.
Wie man SMS von Visual Basic aus löscht (Schnellschritte)
So löschen Sie SMS von Visual Basic aus:
- Installieren Sie Ozeki SMS Gateway
- Verbinden Sie Ozeki SMS Gateway mit dem Mobilfunknetz
- Senden Sie eine Test-SMS über die Ozeki GUI
- Erstellen Sie einen HTTP-SMS-API-Benutzer
- Starten Sie Visual Studio
- Erstellen Sie eine Lösung namens DeleteSms.sln
- Fügen Sie ein Visual Basic-Konsolenprojekt hinzu: DeleteSms.vbproj
- Fügen Sie den Code in Program.vb oder DeleteSms.vb ein
- Erstellen Sie eine HTTP-Anfrage zum Löschen der SMS
- Lesen Sie die HTTP-Antwort
- Geben Sie die Antwort auf der Konsole aus
- Überprüfen Sie die Protokolle im SMS-Gateway
Installieren Sie Ozeki SMS Gateway und erstellen Sie einen HTTP-API-Benutzer
Um SMS von Visual Basic aus löschen zu können, müssen Sie zunächst Ozeki SMS Gateway installieren. Das SMS-Gateway kann auf demselben Computer installiert werden, auf dem Sie Ihren Visual Basic-Code in Visual Studio entwickeln. Nach der Installation besteht der nächste Schritt darin, Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können eine Test-SMS über die Ozeki GUI senden, um zu überprüfen, ob Ihre Mobilfunknetzverbindung funktioniert. Der letzte Schritt zur Vorbereitung Ihrer Umgebung besteht darin, einen HTTP-SMS-API-Benutzer zu erstellen. Erstellen Sie einen Benutzer mit dem Benutzernamen "http_user" und dem Passwort "qwe123", damit das Beispiel ohne Änderungen funktioniert.
Nachdem die Umgebung eingerichtet ist, können Sie Ihren Visual Basic-Code ausführen.
HTTP-API-URL zum Empfangen von SMS von Visual Basic aus
Um SMS von Visual Basic aus zu löschen, muss Ihre Visual Basic-Anwendung eine HTTP-Anfrage an das SMS-Gateway stellen. Die API-URL wird unten angezeigt. Beachten Sie, dass die IP-Adresse (127.0.0.1) durch die IP-Adresse Ihres SMS-Gateways ersetzt werden sollte. Wenn Ozeki SMS Gateway auf demselben Computer installiert ist, auf dem die Visual Basic-SMS-Anwendung läuft, kann dies 127.0.0.1 sein. Wenn es auf einem anderen Computer installiert ist, sollte es die IP-Adresse dieses Computers sein.
http://127.0.0.1:9509/api?action=rest
HTTP-Authentifizierung zum Löschen von SMS von Visual Basic aus
Um den Visual Basic-SMS-Client zu authentifizieren, müssen Sie den Benutzernamen und das Passwort in einer base64-kodierten Zeichenkette in einer HTTP-Anfrage an den Server senden. Das verwendete Format lautet: base64(Benutzername+":"+Passwort). In C# können Sie den folgenden Code verwenden, um diese Kodierung durchzuführen:
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie die folgende base64-kodierte Zeichenkette: aHR0cF91c2VyOnF3ZTEyMw==. Um sie zu senden
HTTP-Anforderungsheader zum Löschen von SMS aus Visual Basic
Um die SMS-Nachrichten zu löschen, müssen Sie die folgenden Zeilen als Header in die HTTP-Anforderung einfügen. Beachten Sie, dass wir einen Content-Type und einen Authorization-Header einbeziehen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anforderung zum Löschen von SMS mit Visual Basic
Um die SMS anzufordern, sendet Ihre Visual Basic-Anwendung eine HTTP-Anforderung ähnlich der untenstehenden. Beachten Sie, dass diese Anforderung einen HTTP-Header-Teil und einen HTTP-Body-Teil enthält. Der HTTP-Body ist ein JSON-kodierter Datenstring. Er enthält den Ordnernamen und die IDs der Nachrichten.
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-Antwort, die vom Visual Basic-SMS-Beispiel empfangen wird
Sobald das SMS-Gateway diese Anforderung empfängt, generiert es eine HTTP-Antwort. Die HTTP-Antwort enthält einen Statuscode, der anzeigt, ob die SMS-Sendeanforderung erfolgreich war oder nicht. Sie gibt auch eine JSON-kodierte Struktur zurück, um Ihnen nützliche Details über die Nachrichtensendung zu liefern.
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": "ERFOLG", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "69022e7a-305c-4f01-8063-7f9d65f5ca49" ] } }
Visual Basic-SMS-Beispiel: DeleteSms.sln
Wie man die Projektdatei herunterlädt (Video-Tutorial)
In diesem Video lernen Sie, wie Sie das Beispielprojekt DeleteSms.sln herunterladen und ausführen. Das Video beginnt mit der Download-Seite und endet mit dem geöffneten Projekt. Wir zeigen Ihnen, wie Sie die Projektdatei herunterladen und öffnen. Das Video ist nur 58 Sekunden lang, enthält aber alle Informationen, die Sie für die Aufgabe benötigen. Sie können den Download-Prozess von der Tutorial-Seite aus starten.
Der Beispielcode unten ist Teil der DeleteSms.sln Visual Studio-Lösung. Eine Visual Studio-Lösung kann mehrere Projekte und mehrere Dateien enthalten. In dieser Lösung gibt es nur zwei Projekte: DeleteSms.vbproj, Ozeki.Libs.Rest.csproj, und eine Datei: Program.vb.
Wie man das Beispielprojekt verwendet (Video-Tutorial)
Im nächsten Video lernen Sie, wie Sie den Beispielcode ausführen und das Protokoll des Prozesses überprüfen. Es beginnt mit dem Start des Ozeki SMS Gateways und führt Sie bis zum leeren Posteingang, aus dem die Nachrichten gelöscht wurden. Sie lernen, wie Sie die Protokollseite überprüfen und die Nachrichten-ID erhalten, die Sie für den Löschvorgang benötigen. Das Video ist nur 1 Minute lang und sehr detailliert. Nachdem Sie es gesehen haben, können Sie die Aufgabe selbstständig durchführen. Wir verwenden das Ozeki SMS Gateway, um den Ereignis-Tab zu beobachten und die Details der Nachrichten zu sehen. Das Ozeki SMS Gateway bietet eine großartige Benutzererfahrung dank der sehr intuitiven Oberfläche und der Vielseitigkeit.
Ausführen des Visual Basic-SMS-Beispiels unter Windows
Wenn Sie Windows verwenden, um dieses in Visual Basic geschriebene SMS-Beispiel auszuführen, werden Sie feststellen, dass Sie eine etwas bessere Leistung erhalten, als wenn Sie es unter Linux ausführen. Um zu verstehen, warum dies geschieht, müssen Sie bedenken, dass Visual Basic das .NET-Framework für die Codeausführung verwendet. Dies liegt daran, dass die .NET-Implementierung unter Windows für Leistung optimiert ist, während mono, die .NET-Implementierung unter Linux, in diesem Bereich noch aufholen muss.
Fazit
Die obige Anleitung zeigte die Schritte zum Löschen von SMS in VB mit dem Ozeki SMS Gateway. Wenn die Beschreibung sorgfältig gelesen wurde, kann das Entfernen unerwünschter Nachrichten aus Ihrem Posteingang sehr einfach sein. Das Ozeki SMS Gateway ist sehr zuverlässig und kann sehr einfach verwaltet werden, auch wenn Sie das Programm mit VB-Codes steuern möchten.
Es ist wirklich wichtig, SMS aus dem Posteingang zu löschen, um Speicherplatz zu sparen. Vertrautheit mit VB hilft, diesen Prozess zu verstehen, aber wie Sie sehen konnten, ist es kein schwieriges Verfahren, selbst für diejenigen, die neu in der VB-Programmierung sind.
Stellen Sie sicher, dass Sie die Lektüre hier nicht beenden, mehr kann über Themen wie SMS-Planung und Empfangen in VB auf der Tutorial-Seite von Ozeki gelesen werden.
Jetzt müssen Sie nur noch das Ozeki SMS Gateway herunterladen und die Arbeit kann beginnen!
More information
- VB SMS mit der HTTP REST API senden (Codebeispiel)
- VB mehrere SMS mit der HTTP REST API senden (Codebeispiel)
- VB SMS mit der HTTP REST API planen (Codebeispiel)
- VB SMS mit der HTTP REST API empfangen (Codebeispiel)
- VB SMS mit der HTTP REST API löschen (Codebeispiel)
- Github: VB SMS API
- SMS NuGet Bibliothek für Visual Basic (VB)