So löschen Sie eine SMS in Scala
Der einfachste Weg, SMS aus Scala zu löschen, ist die Verwendung der integrierten HTTP/Rest-SMS-API von Ozeki SMS Gateway. Wenn Sie diese API verwenden, löschen Sie SMS-Nachrichten, indem Sie eine HTTP-Post-Anfrage an das SMS-Gateway senden. Die HTTP-Post-Anfrage enthält einen JSON- formatierten Text, der die IDs der Nachrichten enthält, die wir löschen möchten. Das SMS-Gateway sendet die IDs der erfolgreich gelöschten Nachrichten an Ihre Scala-Clientanwendung und gibt eine HTTP-200-OK-Antwort auf Ihre Anfrage zurück.
Scala-Code zum Löschen von SMS-Nachrichten an Mobilgeräte
Das folgende Scala-SMS-Codebeispiel zeigt, wie Sie eine geplante SMS mit der HTTP-Rest-SMS-API von Ozeki SMS Gateway unter Verwendung der Scala-Ozeki.Libs.Rest-Bibliothek senden können. Diese Bibliothek wird Ihnen kostenlos zur Verfügung gestellt, und Sie können sie in Ihren Projekten verwenden und modifizieren.
DeleteSms.scalaimport Ozeki.Libs.Rest.{ Configuration, Message, MessageApi, Folder } object main { def main(args: Array[String]): Unit = { val configuration = Configuration( Username = "http_user", Password = "qwe123", ApiUrl = "http://127.0.0.1:9509/api" ) val msg = Message( ID = "a1762c9d-c165-434b-8cd5-df895358e870" ) val api = MessageApi(configuration) val result = api.Delete(Folder.Inbox, msg) println(result) } }
So verwenden Sie das Scala-SMS-Beispiel:
Dieses Scala-SMS-Beispiel kann in jeder Scala-Anwendung verwendet werden. Um es zu verwenden, müssen Sie die Ozeki.Libs.Rest-Bibliothek herunterladen. Nachdem die Bibliothek heruntergeladen wurde, müssen Sie einen Verweis darauf in Ihrem Scala-Quellcode hinzufügen. Dies ermöglicht Ihnen die Verwendung der Klassen der Ozeki.Libs.Rest-Bibliothek. Sie können die Message-Klasse verwenden, um die SMS zu erstellen. Sie können die MessageApi-Klasse verwenden, um die SMS an das SMS-Gateway zu löschen. Das SMS-Gateway leitet Ihre Nachricht entweder über eine drahtlose Verbindung oder über das Internet an das Mobilfunknetz weiter.
DeleteSms.scala herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSms.scala.zip (90,5 KB)
Was befindet sich in der Datei DeleteSms.scala.zip?
In der Datei DeleteSms.scala.zip finden Sie die Datei DeleteSms.scala, die den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS senden. Dieser Beispielcode ist unten aufgeführt.
So löschen Sie SMS aus Scala (Einfache Anleitung)
So löschen Sie SMS aus Scala:
- Installieren Sie einen HTTP-API-Benutzer
- Aktivieren Sie "Log communication events" auf der Registerkarte "Advanced"
- Richten Sie Visual Studio ein
- Laden Sie die Datei DeleteSms.scala.zip herunter und entpacken Sie sie
- Öffnen Sie das DeleteSms.scala-Projekt mit der IntelliJ IDE
- Starten Sie die Ozeki SMS Gateway App
- Führen Sie den Scala-Code DeleteSms.scala aus, indem Sie ihn in der IntelliJ IDE ausführen
- Überprüfen Sie die Protokolle, um zu sehen, ob die SMS gesendet wurde
Installieren Sie Ozeki SMS Gateway und erstellen Sie einen HTTP-API-Benutzer
Um SMS aus Scala 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 Scala-Code in einem beliebigen Texteditor wie Windows Notepad 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 Mobilfunknetzverbindung 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 Scala-Code ausführen.
HTTP-API-URL zum Löschen von SMS aus Scala
Um SMS aus Scala zu senden, muss Ihre Scala-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 R-SMS-Anwendung ausgeführt wird, 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 aus Scala
Um den Scala-SMS-Client zu authentifizieren, müssen Sie den Benutzernamen und das Passwort in einer base64-kodierten Zeichenfolge in einer HTTP-Anfrage an den Server senden. Das verwendete Format lautet: base64(Benutzername+":"+Passwort). In Scala können Sie den folgenden Code verwenden, um diese Kodierung durchzuführen:
val usernamePassword = "%s:%s".format(Username, Password).getBytes() val usernamePasswordEncoded = Base64.getEncoder.encodeToString(usernamePassword) "Basic %s".format(usernamePasswordEncoded)
Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie die folgende base64-kodierte Zeichenfolge: aHR0cF91c2VyOnF3ZTEyMw==. Zum Senden
HTTP-Anforderungsheader zum Löschen von SMS aus Scala
Um die SMS-Nachrichten zu löschen, müssen Sie die folgenden Zeilen als Header in die HTTP-Anforderung aufnehmen. Beachten Sie, dass wir einen Content-Type und einen Authorization-Header einfügen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anforderung zum Löschen von SMS aus Scala
Um die SMS zu löschen, sendet Ihre Scala-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 die Empfängernummern und die Texte der Nachrichten, die wir gesendet haben.
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/16.0.1 { "folder": "inbox", "message_ids": [ "6fbaf86f-64d7-41ae-a45c-bb5af3198619" ] }
HTTP-Antwort, die vom Scala-SMS-Beispiel empfangen wurde
Sobald das SMS-Gateway diese Anforderung erhält, wird es eine HTTP-Antwort generieren. 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, die Ihnen nützliche Details über die Übermittlung 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: Thu, 15 Jul 2021 12:04:21 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "6fbaf86f-64d7-41ae-a45c-bb5af3198619" ] } }
Wie man SMS aus Scala mit der Scala-SMS-API löscht (Video-Tutorial)
Dieses Video zeigt Ihnen, wie Sie die Datei DeleteSms.scala.zip von dieser Seite herunterladen. Wenn Sie das Video ansehen, werden Sie feststellen, dass die Inhalte der DeleteSms.scala.zip auf den Windows-Desktop platziert werden. Sie werden auch sehen, dass wir die Eingabeaufforderung verwenden, um die SMS zu senden.
Scala-SMS-Beispiel: DeleteSms.scala
Der Beispielcode unten ist Teil der DeleteSms.scala.
Wie man überprüft, 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 empfangen 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
Das Ziel dieses Artikels war es, die Schritte zum Löschen von SMS in Scala zu erklären. Mit diesem Wissen und den gegebenen Tools kann die Verwaltung Ihres Speichers mit einem einfachen Scala-Code erfolgen. Dieser Prozess ist ein perfektes Beispiel dafür, wie einfach das Ozeki SMS Gateway mit Scala-Codes verwaltet werden kann, was beweist, dass dieses Produkt anpassbar und einfach zu bedienen ist. Das Ozeki SMS Gateway kann von der Ozeki-Website heruntergeladen werden und kann in einer Testphase kostenlos verwendet werden.
Stellen Sie sicher, dass Sie auf der Tutorial-Seite von Ozeki weiterlesen, wo Sie weitere Informationen zu Themen wie SMS-Empfang in Scala finden.
Jetzt müssen Sie nur noch das Ozeki SMS Gateway herunterladen und die Arbeit kann beginnen!
More information
- Scala SMS mit der HTTP-REST-API senden (Codebeispiel)
- Scala mehrere SMS mit der HTTP-REST-API senden (Codebeispiel)
- Scala SMS mit der HTTP-REST-API planen (Codebeispiel)
- Scala SMS mit der HTTP-REST-API empfangen (Codebeispiel)
- Scala SMS mit der HTTP-REST-API löschen (Codebeispiel)
- So laden Sie die neueste Scala-SMS-Bibliothek von Github herunter