C# șterge SMS din gateway-ul SMS

Cea mai simplă metodă de a trimite SMS din C# este să folosești API-ul HTTP/Rest SMS integrat al Ozeki SMS Gateway. Când folosești acest API, vei trimite mesaje SMS prin emiterea unei cereri HTTP Post către gateway-ul SMS. Cererea HTTP Post va conține un mesaj formatat în format json. Gateway-ul SMS va trimite acest SMS către telefonul destinatar și va returna un răspuns HTTP 200 OK la cererea ta.

cum să ștergi SMS din gateway-ul SMS folosind C#
Figura 1 - Cum să ștergi SMS din gateway-ul SMS folosind C#

Cod C# pentru a primi SMS de la mobil

Exemplul de cod C# pentru SMS de mai jos demonstrează cum poți primi SMS folosind API-ul HTTP rest SMS al Ozeki SMS Gateway cu ajutorul bibliotecii C# Ozeki.Libs.Rest. Această bibliotecă este oferită gratuit și o poți folosi și modifica în oricare dintre proiectele tale.

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();
        }
    }
}

Cum să folosești exemplul C# pentru SMS:

Acest exemplu C# pentru SMS poate fi folosit în orice aplicație .NET sau .NET core. Pentru a-l folosi, trebuie să adaugi DLL-ul Ozeki.Libs.Rest ca referință în proiectul tău. După ce referința proiectului este adăugată, trebuie să incluzi directiva using Ozeki.Libs.Rest; în secțiunea de antet a codului sursă C#. Acest lucru îți va permite să folosești clasele furnizate de biblioteca Ozeki.Libs.Rest. Poți folosi clasa MessageApi pentru a primi SMS de la gateway-ul SMS. Gateway-ul SMS va trimite mesajul către tine fie printr-o conexiune wireless, fie prin Internet.

Descarcă Delete-SMS.cs

Codul sursă explicat în acest articol poate fi descărcat, folosit și modificat gratuit.
Descarcă: DeleteSms.cs.zip (47.6Kb)

Ce conține fișierul Delete-SMS.cs.zip?

Fișierul Delete-SMS.cs.zip conține biblioteca Ozeki.Libs.Rest, care îți oferă toate instrumentele necesare pentru a trimite, primi și șterge mesaje SMS. Vei găsi de asemenea proiectul DeleteSms în arhivă, care conține codul exemplu pentru a-ți arăta cum să ștergi un SMS. Acest cod exemplu este listat mai jos.

director delete sms cs
Figura 2 - Ce conține Recive-SMS.cs.zip

Cum să ștergi SMS folosind C# (Pași rapizi)

Pentru a șterge SMS folosind C#:

  1. Configurează Visual Studio Community
  2. Descarcă fișierul DeleteSms.cs.zip
  3. Extrage fișierul .zip din Descărcări
  4. Deschide fișierul DeleteSms.cs.sln în Visual Studio
  5. Lansează Ozeki SMS Gateway
  6. Selectează http_user în fila Utilizatori și aplicații
  7. Verifică detaliile mesajului în Inbox
  8. Introdu ID-ul mesajului SMS în codul Program.cs
  9. Rulează Program.cs pentru a șterge SMS cu C#

Instalează Ozeki SMS Gateway și creează un utilizator HTTP API

Pentru a putea trimite SMS din C#, mai întâi trebuie să instalezi Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același computer pe care îți dezvolți codul C# în Visual Studio. După instalare, următorul pas este să conectezi Ozeki SMS Gateway la rețeaua mobilă. Poți trimite un SMS test din interfața Ozeki pentru a verifica dacă conexiunea ta la rețeaua mobilă funcționează. Ultimul pas pentru a-ți pregăti mediul este să creezi un utilizator HTTP SMS API. Creează un utilizator cu numele de utilizator "http_user" și parola "qwe123" pentru a face exemplul să funcționeze fără modificări.

După ce mediul este configurat, poți rula codul tău C#.

URL API HTTP pentru a trimite SMS din C#

Pentru a trimite SMS din C#, aplicația ta C# va trebui să emită o cerere HTTP către gateway-ul SMS. URL-ul API este afișat mai jos. Reține că adresa IP (127.0.0.1) ar trebui să fie înlocuită cu adresa IP a gateway-ului tău SMS. Dacă Ozeki SMS Gateway este instalat pe același computer pe care rulează aplicația C# pentru SMS, aceasta poate fi 127.0.0.1. Dacă este instalat pe un computer diferit, ar trebui să fie adresa IP a acelui computer.

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

Autentificare HTTP pentru a primi SMS din C#

Pentru a autentifica clientul C# pentru SMS, trebuie să trimiți numele de utilizator și parola într-un șir codificat base64 către server într-o cerere HTTP. Formatul folosit este: base64(nume_utilizator+":"+parolă). În C# poți folosi următorul cod pentru a face această codificare:

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

De exemplu, dacă codezi numele de utilizator 'http_user' și parola 'qwe123', vei obține următorul șir codificat base64: aHR0cF91c2VyOnF3ZTEyMw==. Pentru a trimite

Cerere HTTP pentru ștergerea SMS-urilor cu C#

Pentru a șterge SMS-uri, aplicația ta C# va trimite o cerere HTTP similară cu cea de mai jos. Reține că această cerere conține o parte de antet HTTP și o parte de corp HTTP. Corpul HTTP este un șir de date codificat în JSON. Acesta conține numărul destinatarului și textul mesajului.

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"
	]
}
	

Antetul cererii HTTP pentru ștergerea SMS-urilor din C#

Pentru a trimite mesajele SMS, trebuie să incluzi următoarele linii ca anteturi în cererea HTTP. Reține că includem un tip de conținut și un antet de autorizare.

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

Răspunsul HTTP primit de exemplul C# pentru SMS

Odată ce gateway-ul SMS primește această cerere, va genera un răspuns HTTP. Răspunsul HTTP va conține un cod de stare, pentru a indica dacă cererea de trimitere a SMS-ului a fost reușită sau nu. De asemenea, va returna o structură codificată în JSON pentru a-ți oferi detalii utile despre trimiterea mesajului.

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"
		]
	}
}
	

Cum să ștergi SMS-uri cu C# folosind API-ul SMS pentru C# (Tutorial video)

Acest videoclip îți arată cum să creezi un nou proiect de consolă .Net core în Visual Studio, cum să-l denumești DeleteSms.sln. Odată ce soluția este creată, poți observa că un fișier DeleteSms.csproj este adăugat la soluție, iar implicit fișierul Program.cs este deschis. Poți redenumi fișierul Program.cs dacă dorești. Vei vedea, de asemenea, în videoclip, cum codul exemplu de mai jos poate fi copiat în fișierul Program.cs și cum poate fi compilat și executat.

Exemplu C# pentru SMS: DeleteSms.sln


Cum să descarci fișierul proiectului (Tutorial video)

În acest videoclip, vei învăța cum să descarci și să rulezi proiectul exemplu DeleteSms.sln. Videoclipul va începe cu pagina de descărcare și se va încheia cu editorul de cod deschis. Vei învăța cum să descarci și ce să faci cu fișierul proiectului. Îți vom arăta ce software trebuie să folosești. Acest videoclip durează doar 1 minut, dar este foarte detaliat, așa că nu vei avea probleme în a urmări pașii.

Video 1 - Cum să descarci și să rulezi soluția exemplu (Tutorial video)

Codul exemplu de mai jos face parte din Soluția Visual Studio DeleteSms.sln. O soluție Visual Studio poate conține mai multe proiecte și mai multe fișiere. În această soluție sunt doar două proiecte: DeleteSms.csproj, Ozeki.Libs.Rest.csproj și un fișier: Program.cs.

Figura 3 - DeleteSms.sln

Cum să folosești proiectul (Tutorial video)

În următorul videoclip, vei învăța cum să rulezi codul exemplu și cum să verifici jurnalul procesului. Acesta va începe cu lansarea Ozeki SMS Gateway și te va duce până la căsuța de e-mail goală după ștergerea SMS-ului. Vei învăța cum să obții ID-ul mesajului și cum să folosești codul pentru a șterge un mesaj. Videoclipul durează doar 1:38 și conține toate informațiile de care ai nevoie pentru a șterge un mesaj folosind acest proiect.

Video 2 - Cum să ștergi SMS-uri cu codul C# de mai sus (Tutorial video)

Rularea exemplului C# pentru SMS pe Windows

Când folosești Windows pentru a rula acest exemplu de SMS scris în C#, vei observa că obții o performanță ușor mai bună decât atunci când îl rulezi pe Linux. Pentru a înțelege de ce se întâmplă acest lucru, trebuie să ții cont că C# folosește cadrul .NET pentru executarea codului. Acest lucru se datorează faptului că implementarea .NET pe Windows este optimizată pentru performanță, în timp ce mono, implementarea .NET pe Linux, mai are de recuperat în acest domeniu.

Rezumat

Ghidul a explicat pașii de ștergere a SMS-urilor din Ozeki SMS Gateway folosind C#. Dacă articolul a fost citit cu atenție, ștergerea mesajelor din Ozeki SMS Gateway pare foarte ușoară cu un cod C#. Această soluție arată perfect cât de simplu este să controlezi și să configurezi Ozeki SMS Gateway cu comenzi C#. Ozeki SMS Gateway îți permite să gestionezi costurile SMS și să urmărești traficul de mesaje. Cu această funcție de ștergere, poți elimina rapid mesajele nedorite.

Pentru a continua lectura, vizitează paginile de tutoriale Ozeki, unde poți găsi informații despre subiecte similare, cum ar fi programarea SMS-urilor în C#.

Singurul lucru pe care trebuie să-l faci acum este să descărci Ozeki SMS Gateway și să începi lucrul!

More information