Hogyan töröljünk SMS-t Java nyelven
A legegyszerűbb módja SMS küldésének Java nyelven az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, HTTP POST kérést küldesz az SMS gatewaynek. A HTTP POST kérés egy JSON formátumban formázott üzenetet tartalmaz. Az SMS gateway elküldi ezt az SMS-t a címzett telefonjára, és egy HTTP 200 OK választ küld vissza a kérésedre.

Java kód SMS mobilra küldéséhez
Az alábbi Java SMS kód minta bemutatja, hogyan törölhetsz SMS-t az Ozeki SMS Gateway http rest sms API-jával a Java Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető, és bármilyen projektben felhasználhatod és módosíthatod.
Main.java1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import Ozeki.Libs.Rest.*; public class Main { public static void main(String[] args) { var configuration = new Configuration(); configuration.Username = "http_user" ; configuration.Password = "qwe123" ; 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); } } |
Hogyan használd a Java SMS példát:
A Message osztály segítségével létrehozhatod az SMS-t, és a MessageApi osztállyal küldhetsz kérést SMS törléséhez az Inbox mappából.
DeleteSms.java letöltése
A cikkben ismertetett forráskód ingyenesen letölthető, felhasználható és módosítható.
Letöltés: DeleteSms.java.zip (89.5Kb)
Mi található a DeleteSms.java.zip fájlban?
A DeleteSms.java.zip fájl tartalmazza az Ozeki könyvtárat, amely minden szükséges eszközt biztosít SMS-ek küldéséhez, fogadásához és törléséhez. A projektben találsz egy Main.java fájlt is, amely az példakódot tartalmazza, hogy megmutassa, hogyan küldj SMS-t. Ez a példakód alább látható.

Hogyan töröljünk SMS-t Java nyelven (Gyors lépések)
SMS törlése Java nyelven:
- Telepítsd az Ozeki SMS Gateway-t
- Kapcsold össze az Ozeki SMS Gateway-t a mobil hálózattal
- Küldj egy teszt SMS-t az Ozeki GUI-ból
- Hozz létre egy HTTP SMS API felhasználót
- Apache NetBeans
- Hozz létre egy DeleteSms nevű projektet
- Helyezd a kódot egy újonnan létrehozott Main.java fájlba vagy használd a .zip-ben található Main.java fájlt
- Hozd létre az SMS-t egy új Message objektum létrehozásával
- A Message objektumban add meg az ID attribútumot
- Hozz létre egy API-t az üzeneted törléséhez
- A Delete metódus használatával töröld az üzeneted
- Olvasd el a válaszüzenetet a konzolon
- Ellenőrizd a naplókat az SMS gatewayben
Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása
Ahhoz, hogy SMS-t tudj küldeni, fogadni és törölni Java nyelven, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a Java kódodat fejleszted Apache NetBeans-ben. A telepítés után a következő lépés az, hogy összekapcsolod az Ozeki SMS Gateway-t a mobil hálózattal. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobil hálózati kapcsolatod működik. A környezet előkészítésének utolsó lépése az, hogy létrehozol egy HTTP SMS API felhasználót. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.
Miután a környezet be van állítva, futtathatod a Java kódodat.
HTTP API URL SMS küldéséhez Java nyelven
Ahhoz, hogy SMS-t küldj Java nyelven, a Java alkalmazásodnak HTTP kérést kell küldenie az SMS gatewaynek. Az API URL alább látható. Figyelj arra, hogy az IP cím (127.0.0.1) helyettesítsd az SMS gateway IP címével. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a Java SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak a számítógépnek az IP címét kell megadnod.
1 2 |
http: //127.0.0.1:9509/api?action=rest |
HTTP hitelesítés SMS törléséhez Java nyelven
A Java SMS kliens hitelesítéséhez a felhasználónevet és a jelszót egy base64 kódolt sztringben kell elküldened a szervernek egy HTTP kérésben. A használt formátum: base64(username+":"+password). Java nyelven a következő kóddal végezheted el ezt a kódolást:
1 2 3 4 |
var usernamePassword = username + ":" + password; var encodedUsernamePassword = usernamePassword.getBytes(); return "Basic " + Base64.getEncoder().encodeToString(encodedUsernamePassword); |
Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolt sztringet kapod: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP kérés fejléc SMS törléséhez Java nyelven
Az SMS üzenet törléséhez a következő sorokat kell belefoglalnod fejlécnek a HTTP kérésbe. Figyelj arra, hogy tartalomtípust és egy Authorization fejlécet is tartalmazunk.
1 2 3 |
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
HTTP kérés SMS törléséhez Java nyelven
Az SMS törléséhez a Java alkalmazásod egy olyan HTTP kérést küld, mint az alábbi. Figyelj arra, hogy ez a kérés tartalmaz egy HTTP fejléc részt és egy http törzs részt. A HTTP törzs egy JSON kódolt adatsztring. Tartalmazza a címzett számát és az üzenet szövegét.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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 válasz, amit a Java SMS példa kap
Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmaz egy státuszkódot, ami jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Egy JSON kódolt struktúrát is visszaad, ami hasznos részleteket nyújt az üzenet beküldéséről.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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" ] } } |
Hogyan küldjünk SMS-t Java nyelven a Java SMS API segítségével (Videó útmutató)
Ez a videó bemutatja, hogyan hozz létre egy új projektet Apache NetBeans-ben, hogyan nevezd el DeleteSMS-re. Miután a projekt létrejött, észreveheted, hogy a Source Packages mappában van egy <default package> nevű mappa. Ide kell létrehoznod vagy beillesztened a Main.java fájlt. Ezután be kell illesztened az Ozeki mappát a Source Packages mappába, és ez minden előkészület, ami szükséges egy SMS törléséhez Java nyelven.
Java SMS törlési példa: Main.java

Hogyan ellenőrizd, hogy az SMS-t elfogadta-e az HTTP felhasználó
Az SMS beküldése után érdemes ellenőrizni az SMS gatewayt, hogy lássad, mit kapott. A naplót az Ozeki SMS Gateway kezelőfelületén az HTTP felhasználó részleteinek megnyitásával ellenőrizheted. A következő videó bemutatja, hogy mire kell figyelni.
Összegzés
Ez a cikk bemutatta az SMS törlésének lépéseit Java nyelven az Ozeki SMS Gateway segítségével. Fontos a szöveges üzenetek gyakori törlése a beérkezett üzenetek közül, ha szeretnéd kiegyensúlyozni a tárhelyet és eltávolítani a nemkívánatos üzeneteket. Ezeknek a lépéseknek a követésével az SMS törlése gyors és egyszerű lesz. Az Ozeki SMS Gateway lehetővé teszi az SMS költségek kezelését és az SMS forgalom nyomon követését, így könnyen felügyelhető az SMS kapcsolat.
Folytasd az olvasást az Ozeki oktatóoldalán, ahol hasonló témákról találsz információt, mint például az ütemezés Java nyelven.
Most már csak annyi a teendő, hogy letöltöd az Ozeki SMS Gateway-t és megkezdheted a munkát!
More information