Ako poslať SMS z C# pomocou HTTP
Môžete jednoducho vytvoriť konzolovú aplikáciu v C#, ktorá vám umožní odoslať HTTP požiadavku na Ozeki 10 SMS bránu. Keď spustíte túto priloženú aplikáciu, najprv vytlačí HTTP požiadavku na konzolu a potom ju odošle. Ak všetko prebehne v poriadku, Ozeki 10 SMS brána prijme túto požiadavku a odošle odpoveď. Naša C# aplikácia prijme túto odpoveď a zobrazí ju na konzole. Z tejto odpovede môžeme zistiť, či bolo doručenie úspešné.
Čo je C# SMS API?C# SMS API je skvelý nástroj na odosielanie SMS správ z akéhokoľvek druhu projektu alebo aplikácie založenej na C# iniciovaním HTTP požiadaviek a ich preposielaním na SMS bránu.
Predpoklady- Nainštalované Visual Studio 2019 Community Edition
- Nainštalovaná Ozeki 10 SMS brána
- Nakonfigurovaný HTTP API používateľ
Ak chcete poslať SMS z C#, môžete použiť HTTP SMS API Ozeki SMS brány.
Na odoslanie SMS z C#:
- Otvorte https://localhost:9515 vo svojom prehliadači a prihláste sa
- Vytvorte nového HTTP API používateľa
- Skontrolujte číslo portu služby HTTP API
- Spustite Visual Studio
- Vytvorte nový C# konzolový projekt
- Odošlite SMS z C# napísaním zdrojového kódu nižšie
- Spustite projekt Console App
- Zobrazte si SMS odoslanú z vášho C# projektu na vašom mobile
Príklad zdrojového kódu C# SMS
Nasledujúci príklad zdrojového kódu v C# je voľne použiteľný, môžete ho jednoducho implementovať do vášho projektu alebo môžete upraviť zdrojový kód na použitie v iných projektoch alebo aplikáciách. Ak chcete spustiť tento príklad kódu, stačí ho skopírovať a vložiť do vášho projektu Console App a spustiť projekt.
using System; using System.Net.Http; using System.Text; using System.Web; namespace HttpApiTester { class Program { static async System.Threading.Tasks.Task Main(string[] args) { var username = "john"; var password = "Xc3ffs"; var messagetype = "SMS:TEXT"; var httpUrl = "https://127.0.0.1:9508/"; var recipient = HttpUtility.UrlEncode("+36201324567", Encoding.UTF8); var messagedata = HttpUtility.UrlEncode("TestMessage", Encoding.UTF8); var sendString = $"{httpUrl}api?action=sendmessage&username=" + $"{username}&password={password}" + $"&recipient={recipient}&messagetype=" + $"{messagetype}&messagedata={messagedata}"; Console.WriteLine("Sending request: " + sendString); 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: "); Console.WriteLine(response); } catch(Exception e) { Console.WriteLine(e.Message); } } } }Krok 1 - Otvorte Visual Studio
Prvým krokom na vytvorenie aplikácie, ktorá môže odosielať SMS správy, je otvorenie Visual Studia. Ak ste ešte nestiahli Visual Studio, stačí postupovať podľa odkazu v sekcii Predpoklady vyššie na stiahnutie najnovšej verzie. Ak máte nainštalované Visual Studio na svojom počítači, všetko, čo potrebujete urobiť, je kliknúť na jeho ikonu (Obrázok 1) na pracovnej ploche a otvoriť Visual Studio.
Po otvorení Visual Studia sa vám zobrazí úvodné okno, ako môžete vidieť na obrázku 2. Tu môžete vidieť svoje riešenia, môžete otvoriť existujúce, naklonovať repozitár alebo otvoriť lokálny priečinok. Teraz, aby ste postupovali podľa návodu, musíte kliknúť na tlačidlo 'Vytvoriť nový projekt' a vytvoriť projekt na odosielanie SMS.
Krok 3 - Vyberte Console App
V ďalšom okne sú uvedené všetky dostupné typy projektov, ktoré je možné vytvoriť v Visual Studio. Tento príklad vyžaduje vytvorenie jednoduchej Console App, ako to ukazuje obrázok 3, ale službu na odosielanie SMS môžete použiť v mnohých iných typoch projektov. Takže všetko, čo tu musíte urobiť, je kliknúť na možnosť Console App zo zoznamu dostupných typov projektov.
Pred vytvorením projektu je posledným krokom jeho konfigurácia zadaním niektorých detailov projektu. Tu môžete zadať názov projektu a tiež nastaviť umiestnenie priečinka, ako to vidíte na obrázku 4. Ak ste s konfiguráciou hotoví, môžete jednoducho kliknúť na 'Vytvoriť' a vytvoriť tak projekt Console App.
Po vytvorení projektu Console App teraz musíte nastaviť príkladový kód, ktorý potrebujete spustiť. Preto prejdite na túto stránku, nájdite sekciu príkladového kódu a označte celý zdrojový kód, ako to ukazuje obrázok 5. Potom stačí stlačiť Ctrl+C na klávesnici, aby ste zdrojový kód skopírovali.
Vo Visual Studio vytvorený projekt obsahuje počiatočný zdrojový súbor Program.cs. V tomto bode je to súbor, ktorý musíte použiť na spustenie príkladového programu. Najprv označte kód v tomto súbore a vymažte ho. Potom, ako to ukazuje obrázok 6, stlačte Ctrl+V na klávesnici, aby ste vložili príkladový kód do vášho súboru Program.cs. Teraz je projekt pripravený na použitie.
Posledným krokom tohto sprievodcu je spustenie príkladového programu. Vo Visual Studio je celkom jednoduché spustiť projekt, stačí kliknúť na tlačidlo Spustiť, ako to vidíte na obrázku 7. Po spustení programu sa zobrazí konzolové okno, ktoré zobrazí HTTP požiadavku, ktorú program odoslal do SMS brány. Zobrazí tiež odpoveď od SMS brány, ktorá ukazuje, či bolo doručenie SMS úspešné.
V Ozeki 10 SMS bráne môžete ľahko skontrolovať, aké správy boli odoslané vašou aplikáciou, pretože služba HTTP API zaznamenáva každú udalosť, ktorá sa vyskytla počas jej činnosti. Takže, ak otvoríte SMS bránu a vyberiete detaily služby HTTP API, budete môcť vidieť udalosti. Ako vidíte na obrázku 8, služba zaznamenala udalosť, keď príkladový program v C# odoslal HTTP požiadavku na službu.
Proces odosielania správy môže byť tiež zobrazený prostredníctvom udalostí. Preto otvorte HTTP API používateľské pripojenie, ktoré ste museli predtým nakonfigurovať. Obrázok 9 ukazuje, ako pripojenie spracováva HTTP požiadavku a odosiela správu príjemcovi, ktorého ste zadali vo vašom programe v C#.
Tento sprievodca poskytol všetky potrebné informácie o tom, ako odoslať SMS akémukoľvek príjemcovi z vášho počítača. Toto riešenie využíva kombináciu C# a Ozeki SMS brány, ktorá funguje v každej krajine a môže odosielať a prijímať SMS prostredníctvom rôznych mobilných pripojení. To výrazne uľahčí komunikáciu s vašimi kolegami a klientmi vašej organizácie.
Ozeki SMS brána je nástroj, ktorý možno ovládať pomocou HTTP požiadaviek. Ak sa chcete dozvedieť viac o týchto požiadavkách, neváhajte navštíviť článok o prijímaní SMS pomocou C# HTTP SMS API, alebo získajte informácie o ďalších podporovaných jazykoch, ako je PHP.
Všetko, čo musíte urobiť, je stiahnuť si Ozeki SMS bránu a začať budovať svoje riešenie už teraz!
More information
- C# SMS API
- C sharp asp SMS script
- How to send SMS from c# using HTTP get
- C sharp SMS API for SQL