C# brisanje SMS-a iz SMS pristupnika

Najjednostavniji način za slanje SMS-a iz C# je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS pristupnika. Kada koristite ovaj API, slati ćete SMS poruke slanjem HTTP Post zahtjeva SMS pristupniku. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS pristupnik će poslati ovaj SMS na telefonski broj primatelja i vratit će HTTP 200 OK odgovor na vaš zahtjev.

kako izbrisati SMS iz SMS pristupnika koristeći C#
Slika 1 - Kako izbrisati SMS iz SMS pristupnika koristeći C#

C# kod za primanje SMS-a s mobitela

C# SMS primjer koda ispod pokazuje kako možete primati SMS koristeći http rest SMS API Ozeki SMS pristupnika koristeći C# Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno i možete je koristiti i mijenjati u bilo kojem od vaših projekata.

Program.cs

using System;
using Ozeki.Libs.Rest;

namespace DeleteSms.cs
{
    class Program
    {
        static void Main(string[] args)
        {
            var configuration = new Configuration()
            {
                Username = "http_user",
                Password = "qwe123",
                ApiUrl = "http://127.0.0.1:9509/api"
            };

            var msg = new Message()
            {
                ID = "a85d6e16-f888-4306-bd2a-8f8a119d8abf"
            };

            var api = new MessageApi(configuration);

            var result = api.Delete(Folder.Inbox, msg);

            Console.WriteLine(result);
            Console.ReadKey();
        }
    }
}

Kako koristiti C# SMS primjer:

Ovaj C# SMS primjer može se koristiti u bilo kojoj .NET ili .NET core aplikaciji. Da biste ga koristili, morate dodati Ozeki.Libs.Rest dll kao referencu u vaš projekt. Nakon što je referenca projekta dodana, morate staviti direktivu using Ozeki.Libs.Rest; u zaglavlje vašeg C# izvornog koda. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti klasu MessageApi za primanje SMS-a iz SMS pristupnika. SMS pristupnik će proslijediti poruku vam bilo putem bežične veze ili putem interneta.

Preuzmi Delete-SMS.cs

Izvorni kod objašnjen u ovom članku može se preuzeti, koristiti i mijenjati besplatno.
Preuzmi: DeleteSms.cs.zip (47.6Kb)

Što je u Delete-SMS.cs.zip datoteci?

Delete-SMS.cs.zip datoteka sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve alate potrebne za slanje, primanje i brisanje SMS poruka. Također ćete pronaći DeleteSms projekt u zip datoteci, koji sadrži primjer koda koji vam pokazuje kako izbrisati SMS. Ovaj primjer koda je naveden ispod.

delete sms cs direktorij
Slika 2 - Što se nalazi unutar Recive-SMS.cs.zip

Kako izbrisati SMS koristeći C# (Brzi koraci)

Da biste izbrisali SMS koristeći C#:

  1. Postavite Visual Studio Community
  2. Preuzmite DeleteSms.cs.zip datoteku
  3. Raspakirajte .zip datoteku iz Preuzimanja
  4. Otvorite DeleteSms.cs.sln datoteku u Visual Studiju
  5. Pokrenite Ozeki SMS pristupnik
  6. Odaberite http_user u kartici Korisnici i aplikacije
  7. Provjerite detalje poruke u Inboxu
  8. Umetnite ID SMS poruke u Program.cs kod
  9. Pokrenite Program.cs za brisanje SMS-a s C#

Instalirajte Ozeki SMS pristupnik i stvorite HTTP API korisnika

Da biste mogli slati SMS iz C#, prvo morate instalirati Ozeki SMS pristupnik. SMS pristupnik se može instalirati na istom računalu gdje razvijate svoj C# kod u Visual studiju. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS pristupnika s mobilnom mrežom. Možete poslati testni SMS iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je stvaranje HTTP SMS API korisničkog računa. Stvorite korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez izmjena.

Nakon što je okruženje postavljeno, možete pokrenuti svoj C# kod.

HTTP API URL za slanje SMS-a iz C#

Da biste poslali SMS iz C#, vaš C# će morati poslati HTTP zahtjev SMS pristupniku. API URL je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS pristupnika. Ako je Ozeki SMS pristupnik instaliran na istom računalu gdje se pokreće C# SMS aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.

http://127.0.0.1:9509/api?action=rest
	

HTTP autentifikacija za primanje SMS-a iz C#

Da biste autentificirali C# SMS klijent, morate poslati korisničko ime i lozinku u base64 kodiranom stringu na poslužitelj u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U C# možete koristiti sljedeći kod za ovo kodiranje:

var encoding = Encoding.GetEncoding("iso-8859-1");
var usernamePassword = username + ":" + password;
var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
	

Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje

HTTP zahtjev za brisanje SMS-a s C#

Za brisanje SMS-a, vaša C# aplikacija će poslati HTTP zahtjev sličan donjem primjeru. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. Tijelo HTTP-a je JSON kodirani niz podataka. Sadrži broj primatelja i tekst poruke.

POST /api?action=deletemsg HTTP/1.1
Connection: Keep-Alive
Content-Length: 73
Content-Type: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
 
{
	"folder":  "inbox",
	"message_ids":
	[
		"3a922414-458f-4866-a8ee-f053d1132a6b"
	]
}
	

HTTP zaglavlje zahtjeva za brisanje SMS-a iz C#

Za slanje SMS poruka, potrebno je uključiti sljedeće retke kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo vrstu sadržaja i zaglavlje Autorizacije.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

HTTP odgovor primljen u C# SMS primjeru

Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod, kako bi naznačio je li zahtjev za slanje SMS-a uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružila korisne pojedinosti o slanju poruke.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.116 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Mon, 07 Jun 2021 14:10:25 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
		"folder": "inbox",
		"message_ids": [
			"3a922414-458f-4866-a8ee-f053d1132a6b"
		]
	}
}
	

Kako izbrisati SMS s C# koristeći C# SMS API (Video tutorijal)

Ovaj video pokazuje kako stvoriti novi .Net core konzolni projekt u Visual Studiju, kako ga nazvati DeleteSms.sln. Nakon što je rješenje stvoreno, možete primijetiti da je DeleteSms.csproj dodan u rješenje, a po defaultu se otvara datoteka Program.cs. Možete preimenovati Program.cs u Program.cs ako želite. Također ćete vidjeti u videu kako se donji primjer koda može kopirati u datoteku Program.cs, te kako se može kompajlirati i izvršiti.

C# SMS primjer: DeleteSms.sln


Kako preuzeti datoteku projekta (Video tutorijal)

U ovom videu naučit ćete kako preuzeti i pokrenuti primjer projekta DeleteSms.sln. Video će započeti sa stranicom za preuzimanje i završiti s otvorenim uređivačem koda. Naučit ćete kako preuzeti i što učiniti s datotekom projekta. Pokazat ćemo vam koji softver trebate koristiti. Ovaj video traje samo 1 minutu, ali je vrlo detaljan, tako da nećete imati problema s praćenjem koraka.

Video 1 - Kako preuzeti i pokrenuti primjer rješenja (Video tutorijal)

Donji primjer koda dio je DeleteSms.sln Visual Studio rješenja. Visual studio rješenje može sadržavati više projekata i više datoteka. U ovom rješenju postoje samo dva projekta: DeleteSms.csproj, Ozeki.Libs.Rest.csproj i jedna datoteka: Program.cs.

Slika 3 - DeleteSms.sln

Kako koristiti projekt (Video tutorijal)

U sljedećem videu naučit ćete kako pokrenuti primjer koda i kako provjeriti zapisnik procesa. Počet će s pokretanjem Ozeki SMS Gatewaya i odvest će vas do praznog pristiglog sandučića nakon brisanja SMS-a. Naučit ćete kako dobiti ID poruke i kako koristiti kod za brisanje poruke. Video traje samo 1:38 i sadrži sve informacije koje su vam potrebne za brisanje poruke koristeći ovaj projekt.

Video 2 - Kako izbrisati SMS s C# kodom iznad (Video tutorijal)

Pokretanje C# SMS primjera na Windowsu

Kada koristite Windows za pokretanje ovog SMS primjera napisanog u C#, primijetit ćete da dobivate nešto bolju performansu nego kada ga pokrećete na Linuxu. Da biste razumjeli zašto se to događa, morate imati na umu da C# koristi .NET framework za izvršavanje koda. To je zato što je .NET implementacija na Windowsu optimizirana za performanse, dok mono, .NET implementacija na Linuxu, još uvijek treba nadoknaditi u tom području.

Sažetak

Vodič je objasnio korake brisanja SMS-a iz Ozeki SMS Gatewaya koristeći C#. Ako je članak pažljivo pročitan, brisanje poruka iz Ozeki SMS Gatewaya čini se vrlo jednostavnim s C# kodom. Ovo rješenje savršeno pokazuje koliko je jednostavno upravljati i konfigurirati Ozeki SMS Gateway s C# naredbama. Ozeki SMS Gateway omogućuje vam upravljanje troškovima SMS-a i praćenje prometa poruka. S ovom funkcijom brisanja možete brzo ukloniti neželjene poruke.

Za nastavak čitanja, posjetite Ozeki-ove stranice s tutorijalima, gdje možete pronaći informacije o sličnim temama, poput planiranja SMS-ova u C#.

Sve što sada trebate učiniti je preuzeti Ozeki SMS Gateway i neka počne rad!

More information