Kako poslati SMS iz C# z uporabo HTTP
Preprosto lahko ustvarite konzolno aplikacijo v C#, ki vam omogoča pošiljanje HTTP zahtevka do SMS prehoda Ozeki 10. Ko zaženete to priloženo aplikacijo, bo najprej izpisala HTTP zahtevek na konzolo in ga nato poslala. Če vse poteka po planu, SMS prehod Ozeki 10 prejme ta zahtevek in vrne odgovor. Naša aplikacija v C# prejme ta odgovor in ga prikaže na konzoli. Iz tega odgovora lahko ugotovimo, ali je bila dostava uspešna.
Kaj je C# SMS API?C# SMS API je odlično orodje za pošiljanje SMS sporočil iz katerega koli projekta ali aplikacije v C# z iniciiranjem HTTP zahtevkov in njihovim posredovanjem do SMS prehoda.
Predpogoji- Nameščen Visual Studio 2019 Community Edition
- Nameščen Ozeki 10 SMS prehod
- Konfiguriran uporabnik HTTP API
Če želite poslati SMS iz C#, lahko uporabite HTTP SMS API Ozeki SMS prehoda.
Za pošiljanje SMS iz C#:
- Odprite https://localhost:9515 v brskalniku in se prijavite
- Ustvarite novega uporabnika HTTP API
- Preverite številko vrata storitve HTTP API
- Zaženite Visual Studio
- Ustvarite nov projekt konzolne aplikacije v C#
- Pošljite SMS iz C# z vnosom spodnje izvorne kode
- Zaženite projekt konzolne aplikacije
- Oglejte si SMS, poslan iz vašega projekta v C#, na vašem mobilnem telefonu
Primer izvorne kode za SMS v C#
Naslednji primer izvorne kode v C# je prosto dostopen, lahko ga preprosto implementirate v vaš projekt ali pa spremenite izvorno kodo za uporabo v drugih projektih ali aplikacijah. Če želite zagnati ta primer kode, jo morate samo kopirati in prilepiti v vaš projekt konzolne aplikacije in zagnati 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("Pošiljanje zahtevka: " + 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("Prejet HTTP odgovor: "); Console.WriteLine(response); } catch(Exception e) { Console.WriteLine(e.Message); } } } }Korak 1 - Odprite Visual Studio
Prvi korak za ustvarjanje aplikacije, ki lahko pošlje SMS sporočilo, je odpiranje Visual Studia. Če še niste prenesli Visual Studio, sledite povezavi v razdelku Predpogoji zgoraj, da prenesete najnovejšo različico. Če imate nameščen Visual Studio na vašem računalniku, vse kar morate storiti je, da kliknete na njegovo ikono (Slika 1) na namizju, da odprete Visual Studio.
Ko odprete Visual Studio, se vam bo prikazalo začetno okno, kot ga vidite na Sliki 2. Tukaj lahko vidite vaše rešitve, lahko odprete obstoječo, klonirate repozitorij ali odprete lokalno mapo. Zdaj, da sledite navodilu, morate klikniti na gumb 'Ustvari nov projekt', da ustvarite projekt za pošiljanje SMS.
3. korak – Izberite Console App
V naslednjem oknu so na voljo vse vrste projektov, ki jih lahko ustvarite v Visual Studiu. Ta primer zahteva, da ustvarite preprosto Console App, kot prikazuje slika 3, vendar lahko storitev za pošiljanje SMS-ov uporabite v številnih drugih vrstah projektov. Tukaj morate samo klikniti na možnost Console App s seznama razpoložljivih vrst projektov.
Pred ustvarjanjem projekta je zadnji korak njegova konfiguracija z določitvijo nekaj podrobnosti o projektu. Tukaj lahko določite ime projekta in tudi nastavite ciljno mapo, kot prikazuje slika 4. Ko končate s konfiguracijo, lahko kliknete na 'Ustvari', da ustvarite projekt Console App.
Ko ustvarite projekt Console App, morate nastaviti primer kode, ki jo želite izvesti. Za to se pomaknite navzgor na tej strani, da najdete odsek s primerom kode, in označite celotno izvorno kodo, kot prikazuje slika 5. Nato pritisnite Ctrl+C na tipkovnici, da kopirate izvorno kodo.
V Visual Studiu ustvarjeni projekt vsebuje začetno izvorno datoteko Program.cs. Na tej točki je to datoteka, ki jo morate uporabiti za izvajanje primera programa. Tukaj najprej označite kodo v tej datoteki in jo izbrišite. Nato, kot prikazuje slika 6, pritisnite Ctrl+V na tipkovnici, da prilepite primer kode v vašo datoteko Program.cs. Zdaj je projekt pripravljen za uporabo.
Zadnji korak tega vodiča je izvedba primera programa. V Visual Studiu je zelo preprosto zagnati projekt, samo kliknite na gumb Zaženi, kot prikazuje slika 7. Po zagonu programa se prikaže konzolno okno, ki prikaže HTTP zahtevo, ki jo je program poslal v SMS Gateway. Prikaže tudi odziv SMS Gatewayja, ki pokaže, ali je bila dostava SMS-a uspešna.
V Ozeki 10 SMS Gateway lahko preprosto preverite, katere sporočila je poslala vaša aplikacija, saj storitev HTTP API beleži vsak dogodek, ki se zgodi, ko je omogočena. Če odprete SMS Gateway in izberete podrobnosti storitve HTTP API, boste lahko videli dogodke. Kot prikazuje slika 8, je storitev beležila dogodek, ko je primer programa v C# poslal HTTP zahtevo v storitev.
Proces pošiljanja sporočila lahko spremljate tudi prek dogodkov. Za to odprite povezavo uporabnika HTTP API, ki ste jo morali konfigurirati prej. Slika 9 prikazuje, kako povezava obdela HTTP zahtevo in pošlje sporočilo prejemniku, ki ste ga določili v vašem programu v C#.
Ta vodič je zagotovil vse potrebne informacije o tem, kako poslati SMS kateremu koli prejemniku z vašega računalnika. Ta rešitev uporablja kombinacijo C# in Ozeki SMS Gateway, ki deluje v kateri koli državi in lahko pošilja in prejema SMS-e prek različnih mobilnih povezav. To bo olajšalo komunikacijo z vašimi sodelavci in strankami vaše organizacije.
Ozeki SMS Gateway je orodje, ki ga lahko nadzirate z uporabo HTTP zahtev. Če želite izvedeti več o tem, obiščite članek o prejemanju SMS-ov z uporabo C# HTTP SMS API, ali pridobite informacije o drugih podprtih jezikih, kot je PHP.
Vse, kar morate storiti, je, da prenesete Ozeki SMS Gateway in začnete graditi svojo rešitev zdaj!
More information
- C# SMS vmesnik
- C sharp asp SMS skripta
- Kako poslati SMS iz C# z uporabo HTTP get
- C sharp SMS vmesnik za SQL