C# brisanje SMS-jev iz SMS prehoda
Najenostavnejši način za pošiljanje SMS-jev iz C# je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste SMS sporočila pošiljali z izdajo HTTP Post zahteve na SMS prehod. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS prehod bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.
Spodnji primer C# SMS kode prikazuje, kako lahko prejemate SMS z uporabo http rest SMS API-ja Ozeki SMS Gateway z uporabo knjižnice C# Ozeki.Libs.Rest. Ta knjižnica vam je na voljo brezplačno in jo lahko uporabljate in spreminjate v katerem koli od vaših projektov.
Program.cs
using System; using Ozeki.Libs.Rest; namespace DeleteSms.cs { class Program { static void Main(string[] args) { var configuration = new Configuration() { Username = "http_user", Password = "qwe123", ApiUrl = "http://127.0.0.1:9509/api" }; var msg = new Message() { ID = "a85d6e16-f888-4306-bd2a-8f8a119d8abf" }; var api = new MessageApi(configuration); var result = api.Delete(Folder.Inbox, msg); Console.WriteLine(result); Console.ReadKey(); } } }
Kako uporabiti primer C# SMS:
Ta primer C# SMS lahko uporabite v kateri koli .NET ali .NET core aplikaciji. Za uporabo morate knjižnico Ozeki.Libs.Rest dodati kot referenco v vaš projekt. Po dodajanju reference projekta morate v glavni del vaše C# izvorne kode dodati direktivo using Ozeki.Libs.Rest;. To vam bo omogočilo uporabo razredov, ki jih ponuja knjižnica Ozeki.Libs.Rest. Razred MessageApi lahko uporabite za prejemanje SMS-jev iz SMS prehoda. SMS prehod vam bo sporočilo posredoval prek brezžične povezave ali prek interneta.
Prenesite Delete-SMS.cs
Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenos: DeleteSms.cs.zip (47,6Kb)
Datoteka Delete-SMS.cs.zip vsebuje knjižnico Ozeki.Libs.Rest, ki vam ponuja vsa orodja, potrebna za pošiljanje, prejemanje in brisanje SMS sporočil. V zip datoteki boste našli tudi projekt DeleteSms, ki vsebuje primer kode, ki vam pokaže, kako izbrisati SMS. Ta primer kode je naveden spodaj.
Za brisanje SMS-jev s C#:
- Namestite Visual Studio Community
- Prenesite datoteko DeleteSms.cs.zip
- Razširite .zip datoteko iz Prenosi
- Odprite datoteko DeleteSms.cs.sln v Visual Studiu
- Zaženite Ozeki SMS Gateway
- Izberite http_user v zavihku Uporabniki in aplikacije
- Preverite podrobnosti sporočila v mapi Prejeto
- Vstavite ID SMS sporočila v kodo Program.cs
- Zaženite Program.cs za brisanje SMS-jev s C#
Za pošiljanje SMS-jev iz C# morate najprej namestiti Ozeki SMS Gateway. SMS prehod lahko namestite na isti računalnik, kjer razvijate svojo C# kodo v Visual Studiu. Po namestitvi je naslednji korak povezovanje Ozeki SMS Gateway z mobilnim omrežjem. Lahko pošljete testni SMS iz Ozeki GUI, da preverite, ali vaša mobilna omrežna povezava deluje. Zadnji korak pri pripravi vašega okolja je ustvarjanje HTTP SMS API uporabniškega računa. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da bo primer deloval brez sprememb.
Ko je okolje pripravljeno, lahko zaženete svojo C# kodo.
HTTP API URL za pošiljanje SMS-jev iz C#Za pošiljanje SMS-jev iz C# bo vaša C# aplikacija morala izdati HTTP zahtevo na SMS prehod. API URL je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS prehoda. Če je Ozeki SMS Gateway nameščen na istem računalniku, kjer teče vaša C# SMS aplikacija, je to lahko 127.0.0.1. Če je nameščen na drugem računalniku, mora biti to IP naslov tega računalnika.
http://127.0.0.1:9509/api?action=rest
Za avtentikacijo C# SMS odjemalca morate uporabniško ime in geslo poslati v base64 kodiranem nizu na strežnik v HTTP zahtevi. Uporabljen format je: base64(uporabniško_ime+":"+geslo). V C# lahko za to kodiranje uporabite naslednjo kodo:
var encoding = Encoding.GetEncoding("iso-8859-1"); var usernamePassword = username + ":" + password; var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
Na primer, če kodirate uporabniško ime 'http_user' in geslo 'qwe123', boste prejeli naslednji base64 kodiran niz: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje
HTTP zahteva za brisanje SMS s C#
Za brisanje SMS bo vaša aplikacija v C# poslala HTTP zahtevo, podobno spodnji. Opazite, da ta zahteva vsebuje del glave HTTP in del telesa HTTP. Telo HTTP je niz podatkov, kodiran v JSON. Vsebuje številko prejemnika in besedilo sporočila.
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": [ "3a922414-458f-4866-a8ee-f053d1132a6b" ] }
Za pošiljanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Opazite, da vključujemo tip vsebine in glavo za avtorizacijo.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Ko SMS prehod prejme to zahtevo, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki označuje, ali je bila zahteva za oddajo SMS uspešna ali ne. Prav tako bo vrnil strukturo, kodirano v JSON, ki vam bo zagotovila uporabne podrobnosti o oddaji sporočila.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.116 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 07 Jun 2021 14:10:25 GMT Server: 10/10.3.116 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "3a922414-458f-4866-a8ee-f053d1132a6b" ] } }
Ta video vam pokaže, kako ustvariti nov projekt konzole .Net core v Visual Studiu, kako ga poimenovati v DeleteSms.sln. Ko je rešitev ustvarjena, lahko opazite, da je DeleteSms.csproj dodan v rešitev in privzeto je odprta datoteka Program.cs. Program.cs lahko po želji preimenujete v Program.cs. V videu boste videli tudi, kako lahko spodnji primer kode kopirate v datoteko Program.cs in kako jo lahko prevedete in izvedete.
Primer SMS v C#: DeleteSms.slnKako prenesti projektno datoteko (Video vadnica)
V tem videu se boste naučili, kako prenesti in zagnati primer projekta DeleteSms.sln. Video se bo začel s strani za prenos in končal z odprtim urejevalnikom kode. Naučili se boste, kako prenesti in kaj storiti s projektno datoteko. Pokazali vam bomo, katero programsko opremo morate uporabiti. Ta video je dolg le 1 minuto, vendar je zelo podroben, tako da ne boste imeli težav s sledenjem korakom.
Spodnja primer kode je del vizualne rešitve DeleteSms.sln v Visual Studiu. Vizualna rešitev studio lahko vsebuje več projektov in več datotek. V tej rešitvi sta samo dva projekta: DeleteSms.csproj, Ozeki.Libs.Rest.csproj in ena datoteka: Program.cs.
V naslednjem videu se boste naučili, kako zagnati primer kode in kako preveriti dnevnik procesa. Začel se bo z zagonom Ozeki SMS Gateway in vas popeljal vse do praznega nabiralnika po izbrisu SMS. Naučili se boste, kako pridobiti ID sporočila in kako uporabiti kodo za brisanje sporočila. Video je dolg le 1:38 in vsebuje vse informacije, ki jih potrebujete za brisanje sporočila s tem projektom.
Zagon primera SMS v C# v sistemu Windows
Ko uporabljate Windows za zagon tega primera SMS, napisanega v C#, boste opazili, da dobite nekoliko boljšo zmogljivost kot pri zagonu na Linuxu. Da bi razumeli, zakaj se to zgodi, morate upoštevati, da C# uporablja ogrodje .NET za izvajanje kode. To je zato, ker je izvedba .NET v sistemu Windows optimizirana za zmogljivost, medtem ko ima mono, izvedba .NET v Linuxu, na tem področju še nekaj za ujeti.
PovzetekVodnik je razložil korake za brisanje SMS iz Ozeki SMS Gateway z uporabo C#. Če je bil članek natančno prebran, se brisanje sporočil iz Ozeki SMS Gateway zdi zelo enostavno s kodo C#. Ta rešitev odlično prikazuje, kako enostavno je upravljati in konfigurirati Ozeki SMS Gateway s C# ukazi. Ozeki SMS Gateway vam omogoča upravljanje stroškov SMS in sledenje prometu sporočil. S to funkcijo brisanja lahko hitro odstranite neželena sporočila.
Za nadaljevanje branja obiščite vadnice Ozeki, kjer najdete informacije o podobnih temah, kot so načrtovanje SMS v C#.
Edina stvar, ki vam jo je treba storiti zdaj, je prenesti Ozeki SMS Gateway in naj se delo začne!
More information
- Kako poslati SMS iz C#
- Kako poslati več SMS iz C#
- Kako poslati načrtovane SMS iz C#
- Kako prejeti SMS v C#
- Kako izbrisati SMS z uporabo C#
- Github: C# SMS API
- SMS nuget knjižnica za C#