Wie man eine SMS in C/C++ löscht
Der einfachste Weg, SMS von C/C++ aus zu senden, ist die Verwendung der integrierten HTTP/Rest-SMS-API des Ozeki SMS Gateways. 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.
C/C++-Code zum Empfangen von SMS von einem Mobiltelefon
Das folgende C/C++-SMS-Codebeispiel zeigt, wie Sie SMS mit der HTTP-Rest-SMS-API des Ozeki SMS Gateways unter Verwendung der C++-Bibliothek Ozeki.Libs.Rest empfangen 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.cpp
#include <iostream> #include <string> #include "Ozeki.Libs.Rest.h" using namespace std; int main() { //Funktion zur Erzeugung einer eindeutigen ID für jede Nachricht srand((unsigned)time(0)); Configuration configuration; configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiUrl = "http://127.0.0.1:9509/api"; Message msg; msg.ID = "3587663a-f85a-4332-bb08-8cd58a772d20"; MessageApi api(configuration); auto result = api.Delete(Inbox, msg); cout << result << endl; return 0; }
Wie man das C/C++-SMS-Beispiel verwendet:
Dieses C/C++-SMS-Beispiel kann in jeder C- oder C++-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 using Ozeki.Libs.Rest; in den Header-Bereich Ihres C/C++-Quellcodes einfügen. Dies ermöglicht Ihnen die Verwendung der Klassen der Ozeki.Libs.Rest-Bibliothek. Sie können die MessageApi-Klasse verwenden, um die SMS vom SMS-Gateway zu löschen. Das SMS-Gateway leitet die Nachricht entweder über eine drahtlose Verbindung oder über das Internet an Sie weiter.
DeleteSms.cpp herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSms.cpp.zip (2,97 MB)
Was befindet sich in der Datei DeleteSms.cpp.zip?
Die Datei DeleteSms.cpp.zip enthält die Ozeki.Libs.Rest-Bibliothek, die Ihnen alle notwendigen Werkzeuge zum Senden, Empfangen und Löschen von SMS-Nachrichten bietet. Sie finden dort auch das DeleteSms-Projekt, das den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS löschen können. Dieser Beispielcode ist unten aufgeführt.
Wie man SMS mit C/C++ löscht (Schnelle Schritte)
So löschen Sie SMS mit C/C++:
- Richten Sie Visual Studio Community ein
- Laden Sie die Datei DeleteSms.cpp.zip herunter
- Extrahieren Sie die .zip-Datei aus dem Download-Ordner
- Öffnen Sie die Datei DeleteSms.sln in Visual Studio
- Starten Sie Ozeki SMS Gateway
- Wählen Sie http_user im Tab "Benutzer und Anwendungen"
- Überprüfen Sie die Nachrichtendetails im Posteingang
- Fügen Sie die ID der SMS-Nachricht in den DeleteSms.cpp-Code ein
- Führen Sie DeleteSms.cpp aus, um SMS mit C/C++ zu löschen
Installieren Sie Ozeki SMS Gateway und erstellen Sie einen HTTP-API-Benutzer
Um SMS von C/C++ aus senden 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 C/C++-Code in Visual Studio entwickeln. Nach der Installation ist der nächste Schritt, Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können eine Test-SMS aus der Ozeki-GUI senden, um zu überprüfen, ob Ihre Mobilfunkverbindung funktioniert. Der letzte Schritt zur Vorbereitung Ihrer Umgebung ist die Erstellung eines HTTP-SMS-API-Benutzerkontos. 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 C/C++-Code ausführen.
HTTP-API-URL zum Senden von SMS mit C/C++
Um SMS von C/C++ aus zu löschen, muss Ihre C/C++-Anwendung eine HTTP-Anfrage an das SMS-Gateway senden. 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 C/C++-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 Empfangen von SMS mit C#
Um den C#-SMS-Client zu authentifizieren, müssen Sie den Benutzernamen und das Passwort in einem base64-kodierten String an den Server in einer HTTP-Anfrage senden. Das verwendete Format ist: base64(Benutzername+":"+Passwort). In C# können Sie den folgenden Code für diese Kodierung verwenden:
string usernamePassword = username + ":" + password; string usernamePasswordEncoded = base64::encode(usernamePassword); return "Basic " + usernamePasswordEncoded;
Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie den folgenden base64-kodierten String: aHR0cF91c2VyOnF3ZTEyMw==. Zum Senden
HTTP-Anfrage zum Löschen von SMS mit C/C++
Um SMS zu löschen, sendet Ihre C/C++-Anwendung eine HTTP-Anfrage ähnlich der unten gezeigten. Beachten Sie, dass diese Anfrage einen HTTP-Header-Teil und einen HTTP-Body-Teil enthält. Der HTTP-Body ist ein JSON-kodierter Datenstring. Er enthält die Nummer des Empfängers und den Text der Nachricht.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "folder": "inbox", "message_ids": [ "117b03d8-f2a1-41b8-8d91-d2996a38291b" ] }
HTTP-Anfrageheader zum Löschen von SMS aus C/C++
Um die SMS-Nachrichten zu senden, müssen Sie die folgenden Zeilen als Header in die HTTP-Anfrage einfügen. Beachten Sie, dass wir einen Content-Type- und einen Authorization-Header einbeziehen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Antwort, die vom C/C++-SMS-Beispiel empfangen wird
Sobald das SMS-Gateway diese Anfrage empfängt, wird es eine HTTP-Antwort generieren. Die HTTP-Antwort enthält einen Statuscode, der anzeigt, ob die SMS-Sendeanfrage erfolgreich war oder nicht. Es wird auch eine JSON-kodierte Struktur zurückgegeben, die Ihnen nützliche Details über den Versand der Nachricht liefert.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Tue, 29 Jun 2021 11:48:38 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "117b03d8-f2a1-41b8-8d91-d2996a38291b" ] } }
Wie man SMS mit C/C++ unter Verwendung der C++-SMS-API löscht (Video-Tutorial)
Diese Videos zeigen Ihnen, wie Sie das Beispielprojekt DeleteSms.cpp.zip verwenden.
Wie man das C/C++-Projekt herunterlädt und öffnet (Video-Tutorial)
Dieses Video zeigt, wie Sie das Projekt herunterladen und öffnen, das Sie verwenden werden, um Nachrichten vom Ozeki SMS Gateway zu löschen. Das Video beginnt auf der Tutorial-Seite und endet mit dem einsatzbereiten Projekt. Es dauert 1:34 Minuten, um dieses Video anzusehen, das alle Schritte detailliert erklärt. Sie lernen, wie Sie die Datei herunterladen und womit Sie sie öffnen. Der Prozess ist einfach, und Sie werden keine Probleme haben, den Schritten zu folgen.
Der Beispielcode unten ist Teil der DeleteSms.sln Visual Studio Solution. Eine Visual Studio-Lösung kann mehrere Projekte und mehrere Dateien enthalten. In dieser Lösung gibt es nur zwei Projekte: DeleteSms.vcxproj, Ozeki.Libs.Rest.vcxproj und eine Datei: DeleteSms.cpp.
Wie man das Projekt verwendet (Video-Tutorial)
In diesem Video sehen Sie, wie Sie das C/C++-Projekt verwenden, um Nachrichten vom Ozeki SMS Gateway zu löschen. Das Video beginnt mit dem geöffneten Projekt und zeigt Ihnen den leeren Posteingang-Ordner nach dem Löschen der Nachrichten. Sie lernen auch, wo Sie die Nachrichten-ID finden, die zum Löschen der Nachricht notwendig ist. Dieses 1:06 Minuten lange Video beschreibt alle Schritte sehr präzise. Sie werden den Posteingang-Ordner im Ozeki SMS Gateway untersuchen, das ein sehr leistungsfähiges und benutzerfreundliches Dashboard bietet, mit dem Sie die wichtigsten Funktionen mit einem einzigen Klick erreichen können.
Abschließende Gedanken
Dieser Artikel wurde geschrieben, um zu erklären, wie man eine SMS-Nachricht in Scala löscht. Das Halten Ihres Speichers im Gleichgewicht kann leicht mit einem einfachen Scala-Code erreicht werden, folgen Sie einfach der Anleitung und wenden Sie die gegebenen Codes an. Dieses Produkt kann an Ihre persönlichen Erwartungen angepasst werden, und es ist einfach zu handhaben, Sie können sehen, wie einfach es ist, das Ozeki SMS Gateway mit Scala-Codes zu bedienen.
Es gibt weitere Artikel auf der Ozeki-Webseite für Sie zum Studieren. Fahren Sie fort mit dem Artikel Wie man die neueste C/Cpp-SMS-API-Bibliothek von Github herunterlädt und finden Sie eine SMS-API mit der Funktionalität, die Sie benötigen.
Starten Sie die Entwicklung Ihres Geschäfts, indem Sie jetzt das Ozeki SMS Gateway herunterladen!
More information
- C/Cpp SMS mit der HTTP REST API senden (Codebeispiel)
- C/Cpp mehrere SMS mit der HTTP REST API senden (Codebeispiel)
- C/Cpp SMS mit der HTTP REST API planen (Codebeispiel)
- C/Cpp SMS mit der HTTP REST API empfangen (Codebeispiel)
- C/Cpp SMS mit der HTTP REST API löschen (Codebeispiel)
- Wie lade ich die neueste C/Cpp SMS API Bibliothek von Github herunter