Kako poslati SMS iz C# koristeći HTTP

Možete lako napraviti C# konzolnu aplikaciju koja vam omogućava da pošaljete HTTP zahtev ka Ozeki 10 SMS gateway-u. Kada pokrenete ovu priloženu aplikaciju, prvo će ispisati HTTP zahtev na konzolu i zatim ga poslati. Ako sve prođe kako treba, Ozeki 10 SMS gateway primi ovaj zahtev i šalje odgovor. Naša C# aplikacija prima ovaj odgovor i prikazuje ga na konzoli. Iz ovog odgovora možemo saznati da li je isporuka bila uspešna.

Šta je C# SMS API?

C# SMS API je odličan alat za slanje SMS poruka iz bilo koje vrste C# projekta ili aplikacije iniciranjem HTTP zahteva i prosleđivanjem ka SMS Gateway-u.

Preduslovi Slanje SMS-a iz C#

Ako želite da šaljete SMS iz C#, možete koristiti HTTP SMS API Ozeki SMS Gateway-a.

Da biste poslali SMS iz C#:

  1. Otvorite https://localhost:9515 u svom pretraživaču i prijavite se
  2. Napravite novog HTTP API korisnika
  3. Proverite broj porta HTTP API servisa
  4. Pokrenite Visual Studio
  5. Napravite novi C# konzolni projekat
  6. Pošaljite SMS iz C# unoseći izvorni kod ispod
  7. Pokrenite Console App projekat
  8. Pogledajte SMS poslat iz vašeg C# projekta na svom mobilnom telefonu
Kako poslati SMS iz C# video

Video 1 - Kako poslati SMS iz C# video (Video tutorijal)

Primer C# SMS izvornog koda

Sledeći primer C# izvornog koda je slobodan za korišćenje, možete ga jednostavno implementirati u vaš projekat, ili možete modifikovati izvorni kod da ga koristite za druge projekte ili aplikacije. Ako želite da pokrenete ovaj primer koda, sve što treba da uradite je da ga kopirate u vaš Console App projekat i pokrenete projekat.

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);
            }
        }
    }
}
Korak 1 - Otvaranje Visual Studio-a

Prvi korak za kreiranje aplikacije koja može poslati SMS poruku je otvaranje Visual Studio-a. Ako još niste preuzeli Visual Studio, samo pratite link u sekciji Preduslovi iznad da preuzmete najnoviju verziju. Ako imate instaliran Visual Studio na svom računaru, sve što treba da uradite je da kliknete na njegovu ikonu (Slika 1) na desktopu da otvorite Visual Studio.

otvaranje visual studio-a
Slika 1 - Otvaranje Visual Studio 2019

Korak 2 - Kreiranje novog projekta

Nakon što ste otvorili Visual Studio, početni prozor će vam se prikazati kao što možete videti na Slici 2. Ovde možete videti vaša rešenja, možete otvoriti postojeće, klonirati repozitorijum ili otvoriti lokalni folder. Sada, da biste pratili vodič, potrebno je da kliknete na dugme 'Create a new project' da kreirate projekat za slanje SMS-a.

kreiranje novog projekta u visual studio-u
Slika 2 - Kreiranje novog projekta

Корак 3 - Изаберите Console App

Следећи прозор приказује све доступне типове пројеката који се могу креирати у Visual Studio-у. Овај пример захтева да креирате једноставну Console App као што је приказано на Слици 3, али можете користити сервис за слање SMS-ова у многим другим типовима пројеката. Дакле, све што треба да урадите овде је да кликнете на опцију Console App из листе доступних типова пројеката.

избор конзолне апликације
Слика 3 - Избор конзолне апликације

Корак 4 - Конфигуришите пројекат

Пре креирања пројекта, последњи корак је да га конфигуришете одређивањем неких детаља пројекта. Овде можете дати име пројекту и такође подесите локацију фолдера као што можете видети на Слици 4. Ако сте завршили са конфигурацијом, можете једноставно кликнути на 'Create' да бисте креирали Console App пројекат.

подешавање visual studio пројекта
Слика 4 - Подешавање Visual Studio пројекта

Корак 5 - Копирајте пример кода

Након што сте креирали Console App пројекат, сада треба да поставите пример кода који треба да извршите. За то, померите се на врх ове странице да бисте пронашли одељак са примером кода и означите цео изворни код као што је приказано на Слици 5. Затим само притисните Ctrl+C на тастатури да бисте копирали изворни код.

копирање кода са веб странице
Слика 5 - Копирање кода са веб странице

Корак 6 - Налепите изворни код у ваш пројекат

У Visual Studio-у, креирани пројекат садржи почетну Program.cs датотеку. У овом тренутку, ово је датотека коју треба да користите за извршавање пример програма. Овде, прво, означите код у тој датотеци и избришите га. Након тога, као што је приказано на Слици 6, притисните Ctrl+V на тастатури да бисте налепили пример кода у вашу Program.cs датотеку. Сада је пројекат спреман за употребу.

налепите код у visual studio
Слика 6 - Налепите код у Visual Studio

Корак 7 - Извршите пример пројекта

Последњи корак овог водича је извршавање пример програма. У Visual Studio-у, прилично је једноставно покренути пројекат, само треба да кликнете на дугме Run као што можете видети на Слици 7. Након покретања програма, појављује се конзола која приказује HTTP захтев који је програм послао SMS Gateway-у. Такође приказује одговор од SMS Gateway-а који показује да ли је слање SMS-а било успешно.

изградите и покрените ваш код у visual studio
Слика 7 - Изградите и покрените ваш код у Visual Studio

Корак 8 - Проверите резултат слања у Ozeki логу

У Ozeki 10 SMS Gateway-у, можете лако проверити које поруке је ваша апликација послала, јер HTTP API сервис бележи сваки догађај који се догодио док је активиран. Дакле, ако отворите SMS Gateway и изаберете детаље HTTP API сервиса, моћи ћете да видите догађаје. Као што можете видети на Слици 8, сервис је забележио догађај када је C# пример програм послао HTTP захтев сервису.

проверите логове http api сервиса
Слика 8 - Проверите логове HTTP API сервиса

Процес слања поруке такође може да се прегледа кроз догађаје. За то, отворите HTTP API корисничку везу, коју сте морали да конфигуришете претходно. Слика 9 приказује како веза рукује HTTP захтевом и шаље поруку примаоцу који сте навели у вашем C# програму.

проверите логове http api корисника
Слика 9 - Проверите логове HTTP API корисника

Закључак

Овај водич је пружио све неопходне информације о томе како послати SMS било ком примаоцу са вашег рачунара. Ово решење користи комбинацију C#-а и Ozeki SMS Gateway-а, који ради у било којој земљи и може слати и примати SMS-ове преко различитих мобилних веза. Ово ће учинити комуникацију са вашим колегама и клијентима ваше организације много лакшом.

Ozeki SMS Gateway је алатка којом се може управљати користећи HTTP захтеве. Да бисте сазнали више о њима, слободно посетите чланак о примању SMS-ова користећи C# HTTP SMS API, или добијте информације о другим подржаним језицима, као што је PHP.

Све што треба да урадите је да преузмете Ozeki SMS Gateway и почнете са изградњом вашег решења одмах!

More information