Comment supprimer un SMS en Java
La méthode la plus simple pour envoyer des SMS depuis Java 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 Java pour envoyer un SMS vers un mobile
L'exemple de code Java pour SMS ci-dessous montre comment supprimer un SMS en utilisant l'API HTTP Rest SMS d'Ozeki SMS Gateway avec la bibliothèque Java Ozeki.Libs.Rest. Cette bibliothèque vous est fournie gratuitement, et vous pouvez l'utiliser et la modifier dans tous vos projets.
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); } }
Comment utiliser l'exemple Java pour SMS :
Vous pouvez utiliser la classe Message pour créer le SMS et la classe MessageApi pour envoyer la requête de suppression du SMS depuis le dossier Inbox.
Télécharger DeleteSms.java
Le code source expliqué dans cet article peut être téléchargé, utilisé et modifié gratuitement.
Téléchargement : DeleteSms.java.zip (89.5Ko)
Que contient le fichier DeleteSms.java.zip ?
Le fichier DeleteSms.java.zip contient la bibliothèque Ozeki, qui vous fournit tous les outils nécessaires pour envoyer, recevoir et supprimer des messages SMS. Vous y trouverez également un fichier Main.java dans le projet, qui contient le code exemple pour vous montrer comment envoyer un SMS. Ce code exemple est listé ci-dessous.
Comment supprimer un SMS depuis Java (étapes rapides)
Pour supprimer un SMS depuis Java :
- 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 HTTP SMS
- Installez Apache NetBeans
- Créez un projet appelé DeleteSms
- Placez le code dans un nouveau fichier Main.java ou utilisez le fichier Main.java dans le .zip
- Créez le SMS en créant un nouvel objet Message
- Dans l'objet Message, spécifiez l'attribut ID
- Créez une API pour supprimer votre message
- Utilisez la méthode Delete pour supprimer votre message
- Lisez le message de réponse sur la console
- Vérifiez les logs dans la passerelle SMS
Installez Ozeki SMS Gateway et créez un utilisateur API HTTP
Pour pouvoir envoyer, recevoir et supprimer des SMS depuis Java, 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 Java dans Apache NetBeans. 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 HTTP SMS. Créez un utilisateur avec le nom "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 Java.
URL de l'API HTTP pour envoyer un SMS depuis Java
Pour envoyer un SMS depuis Java, votre application Java devra effectuer une requête HTTP vers 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 que celui où l'application Java SMS 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 un SMS depuis Java
Pour authentifier le client SMS Java, 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 Java, vous pouvez utiliser le code suivant pour effectuer cet encodage :
var usernamePassword = username + ":" + password; var encodedUsernamePassword = usernamePassword.getBytes(); return "Basic " + Base64.getEncoder().encodeToString(encodedUsernamePassword);
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 Java
Pour supprimer un message 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 depuis Java
Pour supprimer le SMS, votre application Java 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 numéro du destinataire et le texte du message.
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" ] }
Réponse HTTP reçue par l'exemple Java SMS
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 de statut pour indiquer si la demande de soumission 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 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" ] } }
Comment envoyer un SMS depuis Java en utilisant l'API Java SMS (Tutoriel vidéo)
Cette vidéo vous montre comment créer un nouveau projet dans Apache NetBeans, comment le nommer DeleteSMS. Une fois que le projet est créé, vous remarquerez peut-être qu'il y a un dossier appelé <default package> dans votre projet dans le dossier Source Packages. C'est là que vous créerez ou collerez le fichier Main.java. Ensuite, vous devez coller le dossier Ozeki dans le dossier Source Packages et c'est toute la préparation nécessaire pour supprimer un SMS en utilisant Java.
Exemple Java pour supprimer un SMS : Main.java
Comment vérifier que le SMS a été accepté par l'utilisateur HTTP
Après la soumission du SMS, il est conseillé de vérifier votre passerelle SMS, pour voir ce qu'elle a reçu. Vous pouvez vérifier les logs en ouvrant les détails de l'utilisateur HTTP depuis la console de gestion d'Ozeki SMS Gateway. La vidéo suivante vous montre ce qu'il faut rechercher.
Conclusion
Cet article a montré les étapes pour supprimer un SMS en Java avec Ozeki SMS Gateway. Supprimer des messages texte de votre boîte de réception fréquemment est important si vous souhaitez équilibrer votre stockage et supprimer les messages indésirables. En suivant ces étapes, la suppression de SMS devrait être rapide et simple. Ozeki SMS Gateway permet de gérer les coûts SMS et de suivre le trafic SMS, ce qui facilite la supervision de la connexion SMS.
Poursuivez votre lecture sur la page de tutoriels d'Ozeki, où vous trouverez des informations sur des sujets similaires, comme la planification en Java.
La seule chose à faire maintenant est de télécharger Ozeki SMS Gateway et de commencer le travail !
More information
- Java envoyer SMS avec l'API REST HTTP (exemple de code)
- Java envoyer plusieurs SMS avec l'API REST HTTP (exemple de code)
- Java programmer SMS avec l'API REST HTTP (exemple de code)
- Java supprimer SMS avec l'API REST HTTP (exemple de code)
- Java recevoir SMS avec l'API REST HTTP (exemple de code)
- Github : API SMS Java