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.

comment supprimer un sms depuis java
Figure 1 - Comment supprimer un SMS depuis Java

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.java
import 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.

Figure 2 - Répertoire de DeleteSms.java

Comment supprimer un SMS depuis Java (étapes rapides)

Pour supprimer un SMS depuis Java :

  1. Installez Ozeki SMS Gateway
  2. Connectez Ozeki SMS Gateway au réseau mobile
  3. Envoyez un SMS test depuis l'interface Ozeki
  4. Créez un utilisateur API HTTP SMS
  5. Installez Apache NetBeans
  6. Créez un projet appelé DeleteSms
  7. Placez le code dans un nouveau fichier Main.java ou utilisez le fichier Main.java dans le .zip
  8. Créez le SMS en créant un nouvel objet Message
  9. Dans l'objet Message, spécifiez l'attribut ID
  10. Créez une API pour supprimer votre message
  11. Utilisez la méthode Delete pour supprimer votre message
  12. Lisez le message de réponse sur la console
  13. 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.

Vidéo 1 - Comment télécharger Ozeki.Libs.Rest et configurer votre projet (Tutoriel vidéo)

Exemple Java pour supprimer un SMS : Main.java

Figure 3 - Projet DeleteSms

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.

Vidéo 2 - Comment supprimer un SMS avec le code Java ci-dessus (Tutoriel vidéo)

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