Kako izbrisati SMS u Visual Basicu

Najjednostavniji način za brisanje SMS-a iz Visual Basica je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slat ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS primatelju i vratit će HTTP 200 OK odgovor na vaš zahtjev.

kako izbrisati sms poruke koristeći visual basic
Slika 1 - Brisanje SMS poruka koristeći Visual Basic

Visual Basic kod za brisanje SMS-a

Visual Basic SMS kod primjer ispod pokazuje kako možete izbrisati SMS koristeći http rest SMS API Ozeki SMS Gatewaya koristeći Visual Basic Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno i možete je koristiti i mijenjati u bilo kojem od vaših projekata.

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"
        //Možete zamijeniti ovaj ID s ID-om poruke koju želite izbrisati

        Dim api As New MessageApi(configuration)

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

        Console.WriteLine(result)
        Console.ReadKey()

    End Sub
End Module
	

Kako koristiti Visual Basic SMS primjer:

Ovaj Visual Basic 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 dodavanja reference projekta, morate staviti direktivu using Ozeki.Libs.Rest; u zaglavlje vašeg Visual Basic izvornog koda. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti klasu MessageApi za brisanje SMS-a iz SMS gatewaya.

Preuzmi DeleteSms.vb

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

Što je u DeleteSms.vb.zip datoteci?

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

što je u ozeki delete sms zip datoteci
Slika 2 - Što je unutar DeleteSms.vb.zip

Kako izbrisati SMS iz Visual Basica (Brzi koraci)

Za brisanje SMS-a iz Visual Basica:

  1. Instalirajte Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway s mobilnom mrežom
  3. Pošaljete testni SMS iz Ozeki GUI-a
  4. Kreirajte HTTP SMS API korisnika
  5. Pokrenite Visual Studio
  6. Kreirajte rješenje pod nazivom DeleteSms.sln
  7. Dodajte Visual Basic konzolni projekt: DeleteSms.vbproj
  8. Stavite kod u Program.vb ili DeleteSms.vb
  9. Kreirajte http zahtjev za brisanje SMS-a
  10. Pročitajte HTTP odgovor
  11. Ispišite odgovor na konzolu
  12. Provjerite zapisnike u SMS gatewayu

Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika

Da biste mogli izbrisati SMS iz Visual Basica, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu gdje razvijate svoj Visual Basic kod u Visual studiju. Nakon instalacije, sljedeći korak je povezati Ozeki SMS Gateway 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 kreirati HTTP SMS API korisnika. Kreirajte 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 Visual Basic kod.

HTTP API URL za primanje SMS-a iz Visual Basica

Da biste izbrisali SMS iz Visual Basica, vaš Visual Basic kod će morati poslati HTTP zahtjev SMS gatewayu. API URL je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće Visual Basic 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 brisanje SMS-a iz Visual Basica

Da biste autentificirali Visual Basic 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 zaglavlje zahtjeva za brisanje SMS-a iz Visual Basica

Za brisanje SMS poruka potrebno je uključiti sljedeće retke kao zaglavlja u HTTP zahtjev. Imajte na umu da uključujemo vrstu sadržaja i zaglavlje za autorizaciju.

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

HTTP zahtjev za brisanje SMS-a pomoću Visual Basica

Za vaš zahtjev za SMS, vaša Visual Basic aplikacija će poslati HTTP zahtjev sličan onome u nastavku. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. HTTP tijelo je JSON kodirani niz podataka. Sadrži ime mape i ID-ove poruka.

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

HTTP odgovor primljen od Visual Basic SMS primjera

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 bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružio 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: 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"
      ]
    }
}
	

Visual Basic SMS primjer: DeleteSms.sln


Kako preuzeti projektnu datoteku (Video tutorial)

U ovom videu naučit ćete kako preuzeti i pokrenuti primjerni projekt DeleteSms.sln. Video će započeti sa stranicom za preuzimanje i završiti s otvorenim projektom. Pokazat ćemo vam kako preuzeti i otvoriti projektnu datoteku. Video traje samo 58 sekundi, ali sadrži sve informacije koje su vam potrebne za izvršavanje zadatka. Proces preuzimanja možete započeti sa stranice s tutorialom.

Video 1 - Kako preuzeti i pokrenuti projektnu datoteku (Video tutorial)

Primjerni kod u nastavku dio je DeleteSms.sln Visual Studio Solution. Visual studio rješenje može sadržavati više projekata i više datoteka. U ovom rješenju nalaze se samo dva projekta: DeleteSms.vbproj, Ozeki.Libs.Rest.csproj, i jedna datoteka: Program.vb.

kako izbrisati SMS pomoću Visual Basica
Slika 3 - DeleteSms.sln

Kako koristiti primjerni projekt (Video tutorial)

U sljedećem videu naučit ćete kako pokrenuti primjerni kod i kako provjeriti dnevnik procesa. Počet će s pokretanjem Ozeki SMS Gatewaya i odvest će vas do prazne mape primljenih poruka s koje su poruke izbrisane. Naučit ćete kako provjeriti stranicu dnevnika i kako dobiti ID poruke koji vam je potreban za proces brisanja. Video traje samo 1 minutu i vrlo je detaljan. Nakon što ga pogledate, moći ćete samostalno izvršiti zadatak. Koristimo Ozeki SMS Gateway za praćenje kartice Događaji i pregled pojedinosti poruka. Ozeki SMS Gateway nudi izvrsno korisničko iskustvo zahvaljujući vrlo intuitivnom sučelju i svestranosti.

Video 2 - Kako koristiti DeleteSms.vb rješenje (Video tutorial)

Pokretanje Visual Basic SMS primjera na Windowsu

Kada koristite Windows za pokretanje ovog SMS primjera napisanog u Visual Basicu, 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 Visual Basic 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, ima još malo posla u ovom području.

Zaključak

Gore navedeni vodič pokazao je korake brisanja SMS-a u VB-u koristeći Ozeki SMS Gateway. Ako je opis pažljivo pročitan, uklanjanje neželjenih poruka iz vaše mape primljenih poruka može biti vrlo jednostavno. Ozeki SMS Gateway je vrlo pouzdan i može se vrlo lako upravljati, čak i ako želite kontrolirati program s VB kodovima.

Zaista je važno brisati SMS-ove iz mape primljenih poruka kako biste uštedjeli prostor za pohranu. Poznavanje VB-a pomaže u razumijevanju ovog procesa, ali kao što ste vidjeli, to nije težak postupak čak ni za one koji su novi u VB programiranju.

Pobrinite se da ne završite čitanje ovdje, više se može pročitati o temama poput planiranja SMS-a i primanja u VB-u na Ozekijevoj stranici s tutorialima.

Sada je jedino što vam preostaje preuzeti Ozeki SMS Gateway i neka posao počne!

More information