Comment supprimer un SMS en F#
La méthode la plus simple pour envoyer des SMS depuis F# est d'utiliser l'API HTTP/Rest SMS intégrée d'Ozeki SMS Gateway. Lorsque vous utilisez cette API, vous enverrez des messages SMS en effectuant une requête HTTP Post vers la passerelle SMS. La requête HTTP Post contiendra un message formaté en JSON. La passerelle SMS enverra ce SMS au téléphone du destinataire, et renverra une réponse HTTP 200 OK à votre requête.
Code F# pour supprimer un SMS
L'exemple de code F# pour les SMS ci-dessous montre comment supprimer un SMS en utilisant l'API HTTP Rest SMS d'Ozeki SMS Gateway avec la bibliothèque Ozeki.Libs.Rest en F#. Cette bibliothèque vous est fournie gratuitement, et vous pouvez l'utiliser et la modifier dans n'importe lequel de vos projets.
Program.fsopen Ozeki.Libs.Rest [] let main argv = let configuration = new Configuration ( Username = "http_user", Password = "qwe123", ApiUrl = "http://127.0.0.1:9509/api") let msg = new Message( ID = "ba088274-caac-4e45-bf24-10a446d677e5") let api = new MessageApi(configuration) let result = api.Delete(Folder.Inbox, msg); printfn $"{result}" 0
Comment utiliser l'exemple F# pour les SMS :
Cet exemple F# pour les SMS peut être utilisé dans n'importe quelle application .NET ou .NET Core. Pour l'utiliser, vous devez ajouter la DLL Ozeki.Libs.Rest comme référence à votre projet. Après avoir ajouté la référence au projet, vous devez placer la directive "using Ozeki.Libs.Rest;" dans la section d'en-tête de votre code source F#. Cela vous permettra d'utiliser les classes fournies par la bibliothèque Ozeki.Libs.Rest. Vous pouvez utiliser la classe MessageApi pour supprimer le SMS de la passerelle SMS.
Télécharger DeleteSms.fs
Le code source expliqué dans cet article peut être téléchargé, utilisé et modifié gratuitement.
Téléchargement : DeleteSms.fs.zip (44.9 Ko)
Que contient le fichier DeleteSms.fs.zip ?
Le fichier DeleteSms.fs.zip contient la bibliothèque Ozeki.Libs.Rest, qui vous fournit tous les outils nécessaires pour envoyer, marquer, supprimer et recevoir des messages SMS. Vous y trouverez également le projet DeleteSms, qui contient le code exemple pour vous montrer comment supprimer un SMS. Ce code exemple est listé ci-dessous.
Comment supprimer un SMS depuis F# (étapes rapides)
Pour supprimer un SMS depuis F# :
- Installez Ozeki SMS Gateway
- Connectez Ozeki SMS Gateway au réseau mobile
- Envoyez un SMS test depuis l'interface Ozeki
- Créez un utilisateur API SMS HTTP
- Lancez Visual Studio
- Créez une solution appelée DeleteSms.sln
- Ajoutez un projet console F# : DeleteSms.fsproj
- Placez le code dans Program.fs ou DeleteSms.fs
- Créez une requête HTTP pour supprimer le SMS
- Lisez la réponse HTTP
- Affichez la réponse sur la console
- Vérifiez les logs dans la passerelle SMS
Installer Ozeki SMS Gateway et créer un utilisateur API HTTP
Pour pouvoir supprimer des SMS depuis F#, vous devez d'abord installer Ozeki SMS Gateway. La passerelle SMS peut être installée sur le même ordinateur où vous développez votre code F# dans Visual Studio. Après l'installation, l'étape suivante consiste à connecter Ozeki SMS Gateway au réseau mobile. Vous pouvez envoyer un SMS test depuis l'interface Ozeki pour vérifier que votre connexion au réseau mobile fonctionne. La dernière étape pour préparer votre environnement est de créer un utilisateur API SMS HTTP. Créez un utilisateur avec le nom d'utilisateur "http_user" et le mot de passe "qwe123" pour que l'exemple fonctionne sans modification.
Une fois l'environnement configuré, vous pouvez exécuter votre code F#.
URL de l'API HTTP pour recevoir des SMS depuis F#
Pour supprimer des SMS depuis F#, votre code F# devra envoyer une requête HTTP à la passerelle SMS. L'URL de l'API est indiquée ci-dessous. Notez que l'adresse IP (127.0.0.1) doit être remplacée par l'adresse IP de votre passerelle SMS. Si Ozeki SMS Gateway est installé sur le même ordinateur où l'application SMS F# est exécutée, cela peut être 127.0.0.1. S'il est installé sur un autre ordinateur, cela doit être l'adresse IP de cet ordinateur.
http://127.0.0.1:9509/api?action=rest
Authentification HTTP pour supprimer des SMS depuis F#
Pour authentifier le client SMS F#, vous devez envoyer le nom d'utilisateur et le mot de passe dans une chaîne encodée en base64 au serveur dans une requête HTTP. Le format utilisé est : base64(nom_utilisateur+":"+mot_de_passe). En C#, vous pouvez utiliser le code suivant pour effectuer cet encodage :
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
Par exemple, si vous encodez le nom d'utilisateur 'http_user' et le mot de passe 'qwe123', vous obtiendrez la chaîne encodée en base64 suivante : aHR0cF91c2VyOnF3ZTEyMw==. Pour envoyer
En-tête de requête HTTP pour supprimer un SMS depuis F#
Pour supprimer les messages SMS, vous devez inclure les lignes suivantes comme en-têtes dans la requête HTTP. Notez que nous incluons un type de contenu et un en-tête Authorization.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Requête HTTP pour supprimer un SMS en utilisant F#
Pour demander le SMS, votre application F# enverra une requête HTTP similaire à celle ci-dessous. Notez que cette requête contient une partie en-tête HTTP et une partie corps HTTP. Le corps HTTP est une chaîne de données encodée en JSON. Il contient le nom du dossier et les identifiants des messages.
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": [ "bc7b1368-b496-4350-ba02-7ba36b770618" ] }
Réponse HTTP reçue par l'exemple SMS F#
Une fois que la passerelle SMS reçoit cette requête, elle générera une réponse HTTP. La réponse HTTP contiendra un code d'état pour indiquer si la demande de soumission du SMS a réussi ou non. Elle renverra également une structure encodée en JSON pour vous fournir des détails utiles sur la soumission du message.
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": [ "bc7b1368-b496-4350-ba02-7ba36b770618" ] } }
Exemple SMS F# : DeleteSms.sln
Comment télécharger et utiliser le projet DeleteSms (tutoriel vidéo)
Dans cette vidéo, vous apprendrez comment télécharger l'exemple de projet F# DeleteSms. La vidéo commence par la page de téléchargement et se termine sur le projet ouvert. Vous apprendrez comment télécharger le projet et quoi en faire pour commencer à supprimer des messages SMS. La vidéo ne dure que 58 secondes, mais elle est très utile. Grâce à ce niveau de détail, vous n'aurez aucun problème à suivre les étapes.
Le code exemple ci-dessous fait partie de la solution Visual Studio DeleteSms.sln. Une solution Visual Studio peut contenir plusieurs projets et plusieurs fichiers. Dans cette solution, il n'y a que deux projets : DeleteSms.fsproj, Ozeki.Libs.Rest.csproj, et un fichier : Program.fs.
Comment utiliser le projet pour supprimer des messages
Dans cette vidéo, vous apprendrez comment utiliser le projet pour supprimer des messages SMS avec l'aide de F#. La vidéo commencera par l'ouverture d'Ozeki SMS Gateway et vous guidera jusqu'à la vérification du dossier de réception vide. Vous apprendrez également comment ouvrir l'onglet Événements et voir tous les logs liés aux messages. La vidéo ne dure que 54 secondes et est très détaillée. Grâce à cela, vous n'aurez aucun problème à suivre le tutoriel.
Exécution de l'exemple SMS F# sur Windows
Lorsque vous utilisez Windows pour exécuter cet exemple SMS écrit en F#, vous remarquerez que vous obtenez des performances légèrement meilleures que lorsque vous l'exécutez sur Linux. Pour comprendre pourquoi cela se produit, vous devez garder à l'esprit que F# utilise le framework .NET pour l'exécution du code. Cela est dû au fait que l'implémentation de .NET sur Windows est optimisée pour les performances, tandis que mono, l'implémentation de .NET sur Linux, a encore du retard dans ce domaine.
Résumé
Ce guide a montré comment supprimer des messages de votre boîte de réception avec un code F# et Ozeki SMS Gateway. Supprimer régulièrement des messages est essentiel si vous souhaitez gérer votre stockage. Si les étapes ont été suivies attentivement, supprimer des SMS de la boîte de réception avec un simple code F# devrait être simple et rapide. Ozeki SMS Gateway est fiable et peut être géré très facilement, donc d'autres fonctions peuvent également être utilisées en quelques étapes courtes et faciles.
Assurez-vous de ne pas terminer vos études ici, consultez la page de tutoriels d'Ozeki et lisez des sujets comme la réception en F#.
La seule chose à faire est de télécharger Ozeki SMS Gateway et de commencer à travailler maintenant !
More information
- How to send SMS from F#
- How to send multiple SMS from F#
- F# schedule SMS with the HTTP rest API (code sample)
- F# receive SMS with the HTTP rest API (code sample)
- F# delete SMS with the HTTP rest API (code sample)
- Github: F# SMS API
- SMS nuget library for F#