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 Prejemanje SMS v C#
  • 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

Video 1 - Kako prejemati SMS v C# (Video vadnica)

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.

odprite visual studio
Slika 1 - Odprite Visual Studio 2019

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.

ustvari nov projekt v visual studiu
Slika 2 – Ustvari nov projekt v Visual Studiu

3. korak – Izberi Console App

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'.

izberi console app
Slika 3 – Izberi Console App

4. korak – Konfiguriraj svoj projekt

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.

konfiguriraj ime projekta
Slika 4 – Konfiguriraj ime projekta

5. korak – Vstavi primer kode v projekt

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.

zamenjaj kodo v visual studiu
Slika 5 – Zamenjaj kodo v Visual Studiu

6. korak – Simuliraj nekaj dohodnih sporočil

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'.

simuliraj nekaj dohodnih sms v ozeki ten
Slika 6 – Simuliraj nekaj dohodnih SMS v Ozeki 10

7. korak – Zaženi primer kode C#

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«.

zaženi kodo za prejemanje sms
Slika 7 – Zaženi kodo C# za prejemanje SMS

Zaključek

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