Prejemanje SMS v C#
Naslednji vodnik bo pokazal, kako lahko prejmete sporočila, ki jih prejme vaša SMS prehod z uporabo aplikacije v C#. Ta primer v C# uporablja HTTP zahteve za pridobivanje sporočil iz vaše mape »inbox« v SMS prehodu. SMS prehod zbira vsa ta prejeta sporočila in jih pošlje v aplikacijo C# kot odgovor na HTTP zahtevo. Vodnik prav tako prikazuje, kako lahko uporabite povezavo HTTP strežnika za simulacijo dohodnih sporočil. Za dokončanje tega vodnika ne potrebujete več kot pet minut, zato začnimo takoj.
Kaj je C# SMS API?C# SMS API je odlično orodje za pošiljanje SMS sporočil iz katerega koli projekta ali aplikacije, ki temelji na C#, z iniciiranjem HTTP zahtev in njihovim posredovanjem v SMS prehod.
Predpogoji- Nameščen Visual Studio 2019 Community Edition
- Nameščen Ozeki 10 SMS prehod
- Konfigurirana povezava HTTP strežnika
- Odprite Visual Studio
- Ustvarite nov projekt Console App
- Kopirajte primer kode C# s te strani
- Prilepite kodo v vašo aplikacijo C#
- Odprite Ozeki 10 SMS prehod
- Izberite povezavo HTTP strežnika
- Pošljite testna sporočila z uporabo povezave HTTP strežnika
- Zaženite svojo aplikacijo C#, da prejmete vsa dohodna sporočila
Spodnji primer kode C# je sposoben zbirati vsa dohodna sporočila z uporabo HTTP zahtev. Ta primer kode je brezplačen za uporabo, lahko ga spremenite in implementirate v svoj lasten projekt ali aplikacijo. Če želite samo preizkusiti rešitev, morate slediti navodilom korak za korakom spodaj ali si oglejte zgornji video, ki prikazuje, kako lahko uporabite ta primer kode C#.
using System; using System.Net.Http; using System.Xml; using System.Threading.Tasks; namespace ReceiveSMS { class Program { static async Task Main(string[] args) { var username = "john"; var password = "Xc3ffs"; var httpUrl = "https://127.0.0.1:9508/"; var folder = "inbox"; var limit = "3"; var sendString = $"{httpUrl}api?action=receivemessage&username=" + $"{username}&password={password}&folder={folder}&limit=" + $"{limit}&afterdownload=delete"; Console.WriteLine("Sending request: " + sendString + "\n"); var handler = new HttpClientHandler(); handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; }; using var client = new HttpClient(handler); try { var response = await client.GetStringAsync(sendString); Console.WriteLine("Http response received: "); DisplayMessages(response); } catch (Exception e) { Console.WriteLine(e.Message); } } static void DisplayMessages(string response) { var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(response); var nodes = xmlDoc.SelectNodes("response/data/message"); foreach (XmlNode node in nodes) { try { var sender = node.SelectSingleNode("originator").InnerText; var text = node.SelectSingleNode("messagedata").InnerText; DisplayMessage(sender, text); } catch (System.NullReferenceException e) { Console.WriteLine("The inbox is empty!"); } } } static void DisplayMessage(string sender, string text) { Console.WriteLine($"{sender}: {text}"); } } }Korak 1 - Odprite Visual Studio
Prvi korak vodnika je ustvariti aplikacijo C#, kamor lahko postavite primer kode s te strani. Najboljše orodje za ustvarjanje aplikacije C# je Visual Studio. Če ga še nimate, ga lahko prenesete iz razdelka Predpogoji. Če je Visual Studio že nameščen na vašem računalniku, ga morate samo odpreti z namizja, kot lahko vidite na sliki 1.
2. korak – Ustvari nov projekt
Ko odprete Visual Studio, se prikaže okno dobrodošlice. Iz tega okna lahko odprete nedavni projekt ali ustvarite povsem nov. Kot prikazuje slika 2, morate zdaj ustvariti nov projekt, zato preprosto izberite to možnost v oknu.
Ko se odločite za ustvarjanje novega projekta, v naslednjem oknu prikaže vse razpoložljive možnosti, ki jih lahko izberete za ustvarjanje nove aplikacije v C#. Če želite slediti temu navodilu, morate ustvariti preprosto Console App, zato kot prikazuje slika 3, preprosto izberite to možnost in kliknite na 'Next'.
Preden končno ustvarite projekt Console App, morate opraviti nekaj nastavitev projekta. To so zelo preproste nastavitve; le določiti morate ime svojega projekta, kot lahko vidite na sliki 4. V tem oknu lahko tudi določite lokacijo datotek projekta. Ko končate z vsemi nastavitvami, preprosto kliknite na 'Create', da ustvarite projekt Console App.
Ustvarjen projekt vsebuje eno datoteko C#, ki je Program.cs. To je datoteka, kamor morate vstaviti primer kode. Če želite to narediti, se pomaknite do primera kode, označite celotno kodo in pritisnite Ctrl+C na tipkovnici. Ta operacija kopira kodo v odložišče. Nato pojdite v datoteko Program.cs, izbrišite kodo, ki jo najdete tam, in kot prikazuje slika 5, pritisnite Ctrl+V, da prilepite kodo v to datoteko.
Naslednja stvar, ki jo morate narediti, je počakati na nekaj dohodnih sporočil v vašem SMS Gatewayu. To lahko traja nekaj časa, zato lahko izberete možnost simuliranja nekaterih sporočil z uporabo povezave HTTP strežnika. Tako, kot prikazuje slika 6, preprosto odprite HTML obrazec povezave HTTP strežnika. Ta obrazec omogoča ustvarjanje nekaterih sporočil. Preprosto vnesite 'Ozeki' kot prejemnika in vpišite nekaj besedila v polje 'MessageData'. Če želite poslati testno sporočilo, kliknite na 'Submit'.
Zadnji korak, ki ga morate izvesti, je zagon kode C# in pridobivanje prejetih sporočil. Če želite to narediti, preprosto kliknite na gumb 'Run' v Visual Studiu, kot lahko vidite na sliki 7. S tem se prikaže konzolno okno, ki izpiše HTTP zahtevo, ki jo je poslala vaša aplikacija. Prav tako izpiše odzivno sporočilo iz SMS Gatewaya, ki je seznam vseh sporočil, ki jih najdete v mapi »inbox«.
Ta vadnica vam je dala vse potrebne informacije o tem, kako lahko prejemate SMS sporočila v C#. Prejemanje sporočil v C# pomeni, da lahko implementirate funkcionalnost prejemanja sporočil v katerem koli vašem projektu C#. To bo povzročilo vsestranski in široko uporabljen projekt. Ta rešitev temelji na Ozeki SMS Gatewayu, kar pomeni, da lahko spremljate sporočila, ko gredo skozi sistem, in lahko zaznate napake zaradi zmogljivosti nizkega nivoja beleženja Ozeki SMS Gatewaya.
Ne pozabite, da se tukaj ne ustavite v procesu učenja. Preverite druge članke na spletni strani Ozeki. Na primer začnite z pošiljanjem SMS sporočil z uporabo C#. Še en dober članek za učenje je, kako simulirati dohodna sporočila za namene testiranja.
Naslednja stvar, ki jo morate narediti, je prenesti Ozeki SMS Gateway in začeti z razvojem zdaj!
More information
- Kako simulirati dohodne SMS za testiranje C sharp
- Kako prejemati SMS v C sharp