Wie man eine SMS in Java löscht
Der einfachste Weg, SMS von Java aus zu senden, 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.
Java-Code zum Senden einer SMS an ein Mobiltelefon
Das folgende Java-SMS-Codebeispiel zeigt, wie Sie SMS mit der HTTP-Rest-SMS-API von Ozeki SMS Gateway unter Verwendung der Java 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.
Main.javaimport Ozeki.Libs.Rest.*; public class Main { public static void main(String[] args) { var configuration = new Configuration(); configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiURL = "http://127.0.0.1:9509/api"; var msg = new Message(); msg.ID = "73538ac0-f27c-4eaf-ba4c-6193aebe477c"; var api = new MessageApi(configuration); var result = api.Delete(Folder.Inbox, msg); System.out.println(result); } }
Wie man das Java-SMS-Beispiel verwendet:
Sie können die Message-Klasse verwenden, um die SMS zu erstellen, und die MessageApi-Klasse, um die Anfrage zum Löschen der SMS aus dem Posteingangsordner zu senden.
DeleteSms.java herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSms.java.zip (89,5Kb)
Was befindet sich in der DeleteSms.java.zip-Datei?
Die Datei DeleteSms.java.zip enthält die Ozeki-Bibliothek, die Ihnen alle notwendigen Werkzeuge zum Senden, Empfangen und Löschen von SMS-Nachrichten bietet. Sie finden dort auch eine Main.java-Datei im Projekt, die den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS senden können. Dieser Beispielcode ist unten aufgeführt.
Wie man SMS von Java aus löscht (Schnellschritte)
So löschen Sie SMS von Java 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
- Apache NetBeans
- Erstellen Sie ein Projekt namens DeleteSms
- Fügen Sie den Code in eine neu erstellte Main.java-Datei ein oder verwenden Sie die Main.java-Datei in der .zip-Datei
- Erstellen Sie die SMS, indem Sie ein neues Message-Objekt erstellen
- Geben Sie im Message-Objekt das ID-Attribut an
- Erstellen Sie eine API zum Löschen Ihrer Nachricht
- Verwenden Sie die Delete-Methode, um Ihre Nachricht zu löschen
- Lesen Sie die Antwortnachricht auf der Konsole
- Überprüfen Sie die Protokolle im SMS-Gateway
Installieren Sie Ozeki SMS Gateway und erstellen Sie einen HTTP-API-Benutzer
Um SMS von Java aus senden, empfangen und 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 Java-Code in Apache NetBeans entwickeln. Nach der Installation besteht der nächste Schritt darin, Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können 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 Java-Code ausführen.
HTTP-API-URL zum Senden von SMS von Java aus
Um SMS von Java aus zu senden, muss Ihre Java-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 Java-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 Java aus
Um den Java-SMS-Client zu authentifizieren, müssen Sie den Benutzernamen und das Passwort in einer base64-kodierten Zeichenkette an den Server in einer HTTP-Anfrage senden. Das verwendete Format lautet: base64(Benutzername+":"+Passwort). In Java können Sie den folgenden Code verwenden, um diese Kodierung durchzuführen:
var usernamePassword = username + ":" + password; var encodedUsernamePassword = usernamePassword.getBytes(); return "Basic " + Base64.getEncoder().encodeToString(encodedUsernamePassword);
Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie die folgende base64-kodierte Zeichenkette: aHR0cF91c2VyOnF3ZTEyMw==. Zum Senden
HTTP-Anfrageheader zum Löschen von SMS von Java aus
Um eine SMS-Nachricht zu löschen, müssen Sie die folgenden Zeilen als Header in die HTTP-Anfrage aufnehmen. Beachten Sie, dass wir einen Content-Type- und einen Authorization-Header einfügen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anfrage zum Löschen von SMS aus Java
Um die SMS zu löschen, sendet Ihre Java-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 HTTP2-Settings: AAEAAEAAAAIAAAABAAMAAABkAAQBAAAAAAUAAEAA Connection: Upgrade, HTTP2-Settings Upgrade: h2c Content-Length: 73 Content-Type: application/json Accept: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: Java-http-client/15.0.3 { "folder": "inbox", "message_ids":[ "73538ac0-f27c-4eaf-ba4c-6193aebe477c" ] }
HTTP-Antwort vom Java-SMS-Beispiel erhalten
Sobald das SMS-Gateway diese Anfrage erhält, generiert es eine HTTP-Antwort. Die HTTP-Antwort enthält einen Statuscode, der anzeigt, ob die SMS-Löschanfrage erfolgreich war oder nicht. Sie enthält auch eine JSON-kodierte Struktur, die Ihnen nützliche Details über die Nachrichtenübermittlung liefert.
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 09:53:10 GMT Server: 10/10.3.116 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "73538ac0-f27c-4eaf-ba4c-6193aebe477c" ] } }
Wie man SMS aus Java mit der Java-SMS-API sendet (Video-Tutorial)
Dieses Video zeigt Ihnen, wie Sie ein neues Projekt in Apache NetBeans erstellen und es in DeleteSMS umbenennen. Sobald die Lösung erstellt ist, werden Sie feststellen, dass es einen Ordner namens <default package> in Ihrem Projekt innerhalb des Source Packages-Ordners gibt. Hier erstellen oder fügen Sie die Main.java-Datei ein. Dann müssen Sie den Ozeki-Ordner in den Source Packages-Ordner einfügen und das sind alle Vorbereitungen, die Sie benötigen, um eine SMS mit Java zu löschen.
Java-SMS-Löschbeispiel: Main.java
Wie Sie überprüfen, ob die SMS vom HTTP-Benutzer akzeptiert wurde
Nachdem die SMS übermittelt wurde, ist es eine gute Idee, Ihr SMS-Gateway zu überprüfen, um zu sehen, was es erhalten hat. Sie können das Protokoll überprüfen, indem Sie die Details des HTTP-Benutzers in der Ozeki SMS Gateway Management-Konsole öffnen. Das folgende Video zeigt Ihnen, worauf Sie achten müssen.
Fazit
Dieser Artikel zeigte die Schritte zum Löschen von SMS in Java mit dem Ozeki SMS Gateway. Das regelmäßige Entfernen von Textnachrichten aus Ihrem Posteingang ist wichtig, wenn Sie Ihren Speicher ausbalancieren und unerwünschte Nachrichten löschen möchten. Durch diese Schritte sollte das Löschen von SMS schnell und einfach sein. Das Ozeki SMS Gateway ermöglicht es, SMS-Kosten zu verwalten und den SMS-Verkehr im Auge zu behalten, sodass die Überwachung der SMS-Verbindung leicht durchgeführt werden kann.
Setzen Sie die Lektüre auf der Tutorial-Seite von Ozeki fort, wo Sie Informationen zu ähnlichen Themen finden, wie Terminierung in Java.
Das Einzige, was jetzt noch zu tun ist, ist Ozeki SMS Gateway herunterzuladen und die Arbeit zu beginnen!
More information