Cum să ștergi un SMS în Visual Basic

Cea mai simplă metodă de a șterge SMS-uri din Visual Basic este utilizarea API-ului HTTP/Rest SMS încorporat 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 mesaje SMS folosind Visual Basic
Figura 1 - Ștergerea mesajelor SMS folosind Visual Basic

Cod Visual Basic pentru ștergerea SMS

Exemplul de cod Visual Basic pentru SMS de mai jos demonstrează cum poți șterge SMS folosind API-ul http rest sms al Ozeki SMS Gateway cu ajutorul bibliotecii Visual Basic Ozeki.Libs.Rest. Această bibliotecă este oferită gratuit și poți să o folosești și să o modifici în oricare dintre proiectele tale.

DeleteSms.vb
Imports Ozeki.Libs.Rest

Module ReceiveSMS
    Sub Main(args As String())

        Dim configuration As New Configuration
        configuration.Username = "http_user"
        configuration.Password = "qwe123"
        configuration.ApiUrl = "http://127.0.0.1:9509/api"

        Dim msg As New Message
        msg.ID = "69022e7a-305c-4f01-8063-7f9d65f5ca49"
        //Poți înlocui acest ID cu ID-ul mesajului pe care dorești să îl ștergi

        Dim api As New MessageApi(configuration)

        Dim result = api.Delete(Folder.Inbox, msg)

        Console.WriteLine(result)
        Console.ReadKey()

    End Sub
End Module
	

Cum să folosești exemplul Visual Basic pentru SMS:

Acest exemplu Visual Basic 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 este adăugată, trebuie să incluzi directiva using Ozeki.Libs.Rest; în secțiunea de antet a codului sursă Visual Basic. Acest lucru îți va permite să folosești clasele furnizate de biblioteca Ozeki.Libs.Rest. Poți folosi clasa MessageApi pentru a șterge SMS-ul din gateway-ul SMS.

Descarcă DeleteSms.vb

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

Ce conține fișierul DeleteSms.vb.zip?

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

ce conține arhiva ozeki delete sms
Figura 2 - Ce conține DeleteSms.vb.zip

Cum să ștergi SMS din Visual Basic (Pași rapizi)

Pentru a șterge SMS din Visual Basic:

  1. Instalează Ozeki SMS Gateway
  2. Conectează Ozeki SMS Gateway la rețeaua mobilă
  3. Trimite un SMS de test din interfața Ozeki
  4. Creează un utilizator HTTP sms api
  5. Pornește Visual Studio
  6. Creează un soluție numită DeleteSms.sln
  7. Adaugă un proiect consolă Visual Basic: DeleteSms.vbproj
  8. Introdu codul în Program.vb sau DeleteSms.vb
  9. Creează o cerere HTTP pentru a șterge SMS-ul
  10. Citește răspunsul HTTP
  11. Scrie răspunsul pe consolă
  12. Verifică jurnalele din gateway-ul SMS
Instalează Ozeki SMS Gateway și creează un utilizator HTTP API

Pentru a putea șterge SMS din Visual Basic, mai întâi trebuie să instalezi Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același calculator pe care îți dezvolți codul Visual Basic în Visual Studio. După instalare, următorul pas este să conectezi Ozeki SMS Gateway la rețeaua mobilă. Poți trimite un SMS de 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 Visual Basic.

URL API HTTP pentru a primi SMS din Visual Basic

Pentru a șterge SMS din Visual Basic, aplicația ta Visual Basic 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 calculator pe care rulează aplicația Visual Basic pentru SMS, aceasta poate fi 127.0.0.1. Dacă este instalat pe un alt calculator, ar trebui să fie adresa IP a acelui calculator.

http://127.0.0.1:9509/api?action=rest
	
Autentificare HTTP pentru a șterge SMS din Visual Basic

Pentru a autentifica clientul Visual Basic 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

Antetul cererii HTTP pentru ștergerea SMS-urilor din Visual Basic

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

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

Cererea HTTP pentru ștergerea SMS-urilor folosind Visual Basic

Pentru a solicita ștergerea SMS-urilor, aplicația dvs. Visual Basic va trimite o cerere HTTP similară cu cea de mai jos. Rețineți 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 numele folderului și ID-urile mesajelor.

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":	[
		"69022e7a-305c-4f01-8063-7f9d65f5ca49"
		]
}
	

Răspunsul HTTP primit de exemplul de SMS în Visual Basic

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 vă 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: Thu, 10 Jun 2021 11:02:26 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked
{
	"http_code": 200,
    "response_code": "SUCCESS",
    "response_msg": "",
    "data": {
      "folder": "inbox",
      "message_ids": [
        "69022e7a-305c-4f01-8063-7f9d65f5ca49"
      ]
    }
}
	

Exemplu de SMS în Visual Basic: DeleteSms.sln


Cum să descărcați fișierul proiect (Tutorial video)

În acest videoclip, veți învăța cum să descărcați și să rulați proiectul exemplu DeleteSms.sln. Videoclipul va începe cu pagina de descărcare și se va încheia cu proiectul deschis. Vă vom arăta cum să descărcați și să deschideți fișierul proiectului. Videoclipul durează doar 58 de secunde, dar conține toate informațiile necesare pentru a efectua sarcina. Puteți începe procesul de descărcare de pe pagina de tutorial.

Video 1 - Cum să descărcați și să rulați fișierul proiectului (Tutorial video)

Exemplul de cod 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.vbproj, Ozeki.Libs.Rest.csproj, și un fișier: Program.vb.

cum să ștergeți SMS-uri folosind Visual Basic
Figura 3 - DeleteSms.sln

Cum să utilizați proiectul exemplu (Tutorial video)

În următorul videoclip, veți învăța cum să rulați codul exemplu și cum să verificați jurnalul procesului. Acesta va începe cu lansarea Ozeki SMS Gateway și vă va conduce până la folderul inbox gol de unde au fost șterse mesajele. Veți învăța cum să verificați pagina de jurnal și cum să obțineți ID-ul mesajului necesar pentru procesul de ștergere. Videoclipul durează doar 1 minut și este foarte detaliat. După ce îl vizionați, veți putea efectua sarcina singur. Folosim Ozeki SMS Gateway pentru a urmări fila Evenimente și a vedea detaliile mesajelor. Ozeki SMS Gateway oferă o experiență excelentă datorită interfeței foarte intuitive și versatilității.

Video 2 - Cum să utilizați soluția DeleteSms.vb (Tutorial video)

Rularea exemplului de SMS în Visual Basic pe Windows

Când utilizați Windows pentru a rula acest exemplu de SMS scris în Visual Basic, veți observa că obțineți o performanță ușor mai bună decât atunci când îl rulați pe Linux. Pentru a înțelege de ce se întâmplă acest lucru, trebuie să țineți cont de faptul că Visual Basic utilizează 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.

Concluzie

Ghidul de mai sus a prezentat pașii de ștergere a SMS-urilor în VB folosind Ozeki SMS Gateway. Dacă descrierea a fost citită cu atenție, eliminarea mesajelor nedorite din inbox poate fi foarte simplă. Ozeki SMS Gateway este foarte fiabil și poate fi gestionat foarte ușor, chiar dacă doriți să controlați programul cu coduri VB.

Este foarte important să ștergeți SMS-urile din inbox pentru a economisi spațiu de stocare. Cunoașterea VB ajută la înțelegerea acestui proces, dar după cum ați putut vedea, nu este o procedură dificilă nici pentru cei care sunt noi în programarea VB.

Asigurați-vă că nu vă opriți aici, puteți citi mai multe despre subiecte precum programarea SMS-urilor și primirea în VB pe pagina de tutoriale Ozeki.

Acum singurul lucru pe care trebuie să-l faceți este să descărcați Ozeki SMS Gateway și să începeți lucrul!

More information