Kako obrisati SMS u Visual Basic-u

Najjednostavniji način za brisanje SMS-a iz Visual Basic-a je korišćenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gateway-a. Kada koristite ovaj API, slaćete SMS poruke slanjem HTTP Post zahteva ka SMS gateway-u. HTTP Post zahtev će sadržati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS primaocu, i vratiće HTTP 200 OK odgovor na vaš zahtev.

kako obrisati 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 primer koda ispod demonstrira kako možete obrisati SMS koristeći http rest sms api Ozeki SMS Gateway-a koristeći Visual Basic Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, i možete je koristiti i modifikovati u bilo kom 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 zameniti ovo sa ID-om poruke koju želite da obrišete

        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 primer:

Ovaj Visual Basic sms primer 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š projekat. Nakon dodavanja reference, morate staviti using Ozeki.Libs.Rest; direktivu u zaglavlje vašeg Visual Basic izvornog koda. Ovo će vam omogućiti da koristite klase koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti MessageApi klasu da obrišete SMS iz SMS gateway-a.

Preuzmi DeleteSms.vb

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

Šta se nalazi u DeleteSms.vb.zip fajlu?

DeleteSms.vb.zip fajl sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve alate potrebne za slanje, označavanje, brisanje i primanje SMS poruka. Takođe ćete naći DeleteSms projekat u zip fajlu, koji sadrži primer koda koji pokazuje kako poslati SMS. Ovaj primer koda je naveden ispod.

šta se nalazi u ozeki delete sms zip fajlu
Slika 2 - Šta se nalazi unutar DeleteSms.vb.zip

Kako obrisati SMS iz Visual Basic-a (Brzi koraci)

Da biste obrisali SMS iz Visual Basic-a:

  1. Instalirajte Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway sa mobilnom mrežom
  3. Pošaljite testni sms iz Ozeki GUI-a
  4. Kreirajte HTTP sms api korisnika
  5. Pokrenite Visual Studio
  6. Kreirajte rešenje pod nazivom DeleteSms.sln
  7. Dodajte Visual Basic konzolni projekat: DeleteSms.vbproj
  8. Stavite kod u Program.vb ili DeleteSms.vb
  9. Kreirajte http zahtev za brisanje SMS-a
  10. Pročitajte HTTP odgovor
  11. Ispišite odgovor na konzolu
  12. Proverite logove u SMS gateway-u
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika

Da biste mogli da brišete SMS iz Visual Basic-a, prvo morate instalirati Ozeki SMS Gateway. SMS gateway može biti instaliran na istom računaru, gde razvijate svoj Visual Basic kod u Visual Studio-u. Nakon instalacije, sledeći korak je da povežete Ozeki SMS Gateway sa mobilnom mrežom. Možete poslati testni sms iz Ozeki GUI-a da potvrdite da vaša mobilna mrežna veza radi. Poslednji korak za pripremu vašeg okruženja je da kreirate HTTP sms api korisnika. Kreirajte korisnika sa korisničkim imenom "http_user", i lozinkom "qwe123" kako bi primer radio bez modifikacija.

Nakon što je okruženje postavljeno, možete pokrenuti svoj Visual Basic kod.

HTTP API url za primanje sms-a iz Visual Basic-a

Da biste obrisali SMS iz Visual Basic-a, vaš Visual Basic kod će morati da pošalje HTTP zahtev ka SMS gateway-u. API url je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba da bude zamenjena sa IP adresom vašeg SMS gateway-a. Ako je Ozeki SMS Gateway instaliran na istom računaru gde se pokreće Visual Basic sms aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računaru, treba da bude IP adresa tog računara.

http://127.0.0.1:9509/api?action=rest
	
HTTP autentifikacija za brisanje sms-a iz Visual Basic-a

Da biste autentifikovali Visual Basic sms klijent, morate poslati korisničko ime i lozinku u base64 kodiranom stringu ka serveru u HTTP zahtevu. Format koji se koristi je: base64(korisničko_ime+":"+lozinka). U C# možete koristiti sledeći kod za ovo kodiranje:

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

Na primer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobićete base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Da biste poslali

HTTP заглавље захтева за брисање SMS-а из Visual Basic-а

Да бисте избрисали SMS поруке, потребно је да укључите следеће редове као заглавља у HTTP захтев. Имајте на уму да укључујемо тип садржаја и заглавље за ауторизацију.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	
HTTP захтев за брисање SMS-а користећи Visual Basic

Да бисте затражили SMS, ваша Visual Basic апликација ће послати HTTP захтев сличан оном испод. Имајте на уму да овај захтев садржи део HTTP заглавља и део HTTP тела. HTTP тело је JSON кодирани низ података. Садржи име фолдера и ID-ове порука.

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 одговор примљен од стране Visual Basic SMS примера

Када SMS gateway прими овај захтев, генерисаће HTTP одговор. HTTP одговор ће садржати статусни код, који указује да ли је захтев за слање SMS-а био успешан или не. Такође ће вратити JSON кодирану структуру која вам пружа корисне детаље о слању поруке.

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 пример: DeleteSms.sln
Како преузети датотеку пројекта (Видео туторијал)

У овом видеу, научићете како да преузмете и покренете пример пројекта DeleteSms.sln. Видео ће почети са страницом за преузимање и завршиће се са отвореним пројектом. Показаћемо вам како да преузмете и отворите датотеку пројекта. Видео траје само 58 секунди, али садржи све информације које су вам потребне за овај задатак. Процес преузимања можете започети са странице туторијала.

Видео 1 - Како преузети и покренути датотеку пројекта (Видео туторијал)

Пример кода испод је део DeleteSms.sln Visual Studio решења. Visual studio решење може садржати више пројеката и више датотека. У овом решењу постоје само два пројекта: DeleteSms.vbproj, Ozeki.Libs.Rest.csproj, и једна датотека: Program.vb.

како избрисати SMS користећи Visual Basic
Слика 3 - DeleteSms.sln

Како користити пример пројекта (Видео туторијал)

У следећем видеу, научићете како да покренете пример кода и како да проверите лог процеса. Почеће са покретањем Ozeki SMS Gateway-а и одвешће вас до празног фолдера инбокса одакле су поруке избрисане. Научићете како да проверите страницу лога и како да добијете ID поруке који вам је потребан за процес брисања. Видео траје само 1 минут и веома је детаљан. Након гледања, бићете у могућности да извршите задатак сами. Користимо Ozeki SMS Gateway да бисмо пратили картицу Догађаји и видели детаље порука. Ozeki SMS Gateway нуди одлично корисничко искуство захваљујући веома интуитивном интерфејсу и свестраности.

Видео 2 - Како користити DeleteSms.vb решење (Видео туторијал)

Покретање Visual Basic SMS примера на Windows-у

Када користите Windows за покретање овог SMS примера написаног у Visual Basic-у, приметићете да добијате нешто боље перформансе него када га покренете на Linux-у. Да бисте разумели зашто се то дешава, морате имати на уму да Visual Basic користи .NET framework за извршавање кода. То је зато што је .NET имплементација на Windows-у оптимизована за перформансе, док mono, .NET имплементација на Linux-у, има још мало посла у том погледу.

Закључак

Горе наведени водич показао је кораке за брисање SMS-а у VB користећи Ozeki SMS Gateway. Ако је опис пажљиво прочитан, уклањање непожељних порука из вашег инбокса може бити веома једноставно. Ozeki SMS Gateway је веома поуздан и може се лако управљати, чак и ако желите да контролишете програм са VB кодовима.

Веома је важно да бришете SMS-е из инбокса како бисте уштедели простор. Познавање VB-а помаже у разумевању овог процеса, али као што сте видели, то није тежак поступак чак ни за оне који су нови у VB програмирању.

Обавезно не завршавајте читање овде, више се може прочитати о темама као што су заказивање SMS-ова и примање у VB-у на Ozeki-јевој страници са туторијалима.

Сада је једино што вам преостаје да преузмете Ozeki SMS Gateway и нека рад почне!

More information