Kako izbrisati SMS v Visual Basic

Najenostavnejši način za brisanje SMS-ov iz Visual Basic je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste SMS sporočila poslali z izdajo HTTP Post zahteve na SMS gateway. HTTP Post zahteva bo vsebovala sporočilo v json formatu. SMS gateway bo poslal ta SMS prejemniku in vrnil HTTP 200 OK odgovor na vašo zahtevo.

kako izbrisati sms sporočila z uporabo visual basic
Slika 1 - Brisanje SMS sporočil z uporabo Visual Basic

Visual Basic koda za brisanje sms

Spodnji Visual Basic sms primer kode prikazuje, kako lahko izbrišete SMS z uporabo http rest sms api Ozeki SMS Gateway z uporabo knjižnice Visual Basic Ozeki.Libs.Rest. Ta knjižnica vam je na voljo brezplačno in jo lahko uporabljate in spreminjate v katerem koli od vaših projektov.

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"
        //To lahko zamenjate z ID-jem sporočila, ki ga ž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 uporabiti Visual Basic sms primer:

Ta Visual Basic sms primer lahko uporabite v kateri koli .NET ali .NET core aplikaciji. Za uporabo morate dodati Ozeki.Libs.Rest dll kot referenco v vaš projekt. Po dodajanju reference projekta morate v glavo vaše Visual Basic izvorne kode dodati direktivo using Ozeki.Libs.Rest;. To vam bo omogočilo uporabo razredov, ki jih ponuja knjižnica Ozeki.Libs.Rest. Razred MessageApi lahko uporabite za brisanje SMS-ov iz SMS gatewaya.

Prenesite DeleteSms.vb

Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos, uporabo in spreminjanje.
Prenos: DeleteSms.vb.zip (58.2Kb)

Kaj je v datoteki DeleteSms.vb.zip?

Datoteka DeleteSms.vb.zip vsebuje knjižnico Ozeki.Libs.Rest, ki vam ponuja vsa orodja, potrebna za pošiljanje, označevanje, brisanje in prejemanje SMS sporočil. V zip datoteki boste našli tudi projekt DeleteSms, ki vsebuje primer kode, ki vam pokaže kako poslati SMS. Ta primer kode je naveden spodaj.

kaj je v ozeki delete sms zip
Slika 2 - Kaj je v datoteki DeleteSms.vb.zip

Kako izbrisati SMS iz Visual Basic (Hitri koraki)

Za brisanje SMS-ov iz Visual Basic:

  1. Namestite Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway z mobilnim omrežjem
  3. Pošljite testni sms iz Ozeki GUI
  4. Ustvarite uporabnika HTTP sms api
  5. Zaženite Visual Studio
  6. Ustvarite rešitev z imenom DeleteSms.sln
  7. Dodajte Visual Basic konzolni projekt: DeleteSms.vbproj
  8. Vstavite kodo v Program.vb ali DeleteSms.vb
  9. Ustvarite http zahtevo za brisanje SMS-a
  10. Preberite HTTP odgovor
  11. Izpišite odgovor na konzolo
  12. Preverite dnevnike v SMS gatewayu
Namestite Ozeki SMS Gateway in ustvarite uporabnika HTTP API

Da lahko brišete SMS iz Visual Basic, morate najprej namestiti Ozeki SMS Gateway. SMS gateway lahko namestite na isti računalnik, kjer razvijate svojo Visual Basic kodo v Visual studiu. Po namestitvi je naslednji korak povezovanje Ozeki SMS Gateway z mobilnim omrežjem. Lahko pošljete testni sms iz Ozeki GUI, da preverite, ali vaša mobilna omrežna povezava deluje. Končni korak za pripravo vašega okolja je ustvarjanje uporabnika HTTP sms api. Ustvarite uporabnika z uporabniškim imenom "http_user" in geslom "qwe123", da primer deluje brez sprememb.

Ko je okolje pripravljeno, lahko zaženete svojo Visual Basic kodo.

HTTP API url za prejemanje sms iz Visual Basic

Za brisanje SMS-ov iz Visual Basic bo vaša Visual Basic aplikacija morala izdati HTTP zahtevo na SMS gateway. API url je prikazan spodaj. Upoštevajte, da je treba IP naslov (127.0.0.1) zamenjati z IP naslovom vašega SMS gatewaya. Če je Ozeki SMS Gateway nameščen na istem računalniku, kjer teče Visual Basic sms aplikacija, je to lahko 127.0.0.1. Če je nameščen na drugem računalniku, mora biti to IP naslov tega računalnika.

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

Za avtentikacijo Visual Basic sms odjemalca morate uporabniško ime in geslo poslati v base64 kodiranem nizu na strežnik v HTTP zahtevi. Uporabljen format je: base64(username+":"+password). V C# lahko za to kodiranje uporabite naslednjo kodo:

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

Na primer, če kodirate uporabniško ime 'http_user' in geslo 'qwe123', boste dobili naslednji base64 kodiran niz: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje

HTTP zahteva glava za brisanje SMS iz Visual Basic

Za brisanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Upoštevajte, da vključujemo vrsto vsebine in glavo za avtorizacijo.

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

HTTP zahteva za brisanje SMS z uporabo Visual Basic

Za vašo zahtevo za SMS bo vaša aplikacija Visual Basic poslala HTTP zahtevo, podobno spodnji. Upoštevajte, da ta zahteva vsebuje del glave HTTP in del telesa HTTP. Telo HTTP je niz podatkov, kodiran v JSON. Vsebuje ime mape in ID-je sporočil.

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 odziv, prejet s primerom SMS v Visual Basic

Ko SMS prehod prejme to zahtevo, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki označuje, ali je bila zahteva za oddajo SMS uspešna ali ne. Prav tako bo vrnil strukturo, kodirano v JSON, ki vam bo zagotovila koristne podrobnosti o oddaji sporočila.

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

Primer SMS v Visual Basic: DeleteSms.sln


Kako prenesti projektno datoteko (Video vadnica)

V tem videu se boste naučili, kako prenesti in zagnati primer projekta DeleteSms.sln. Video se bo začel s strani za prenos in končal z odprtim projektom. Pokazali vam bomo, kako prenesti in odpreti projektno datoteko. Video je dolg le 58 sekund, vsebuje pa vse informacije, ki jih potrebujete za opravilo. Postopek prenosa lahko začnete na strani z vadnico.

Video 1 - Kako prenesti in zagnati projektno datoteko (Video vadnica)

Spodnji primer kode je del rešitve Visual Studio DeleteSms.sln. Visual studio rešitev lahko vsebuje več projektov in več datotek. V tej rešitvi sta samo dva projekta: DeleteSms.vbproj, Ozeki.Libs.Rest.csproj, in ena datoteka: Program.vb.

kako izbrisati sms z visual basic
Slika 3 - DeleteSms.sln

Kako uporabiti primer projekta (Video vadnica)

V naslednjem videu se boste naučili, kako zagnati primer kode in kako preveriti dnevnik procesa. Začel se bo z zagonom Ozeki SMS Gateway in vas popeljal vse do prazne mape »inbox«, iz katere so bila sporočila izbrisana. Naučili se boste, kako preveriti stran z dnevnikom in kako pridobiti ID sporočila, ki ga potrebujete za postopek brisanja. Video je dolg le 1 minuto in zelo podroben. Po ogledu boste lahko opravili nalogo sami. Uporabljamo Ozeki SMS Gateway za opazovanje zavihka Dogodki in ogled podrobnosti o sporočilih. Ozeki SMS Gateway ponuja odlično uporabniško izkušnjo zaradi zelo intuitivnega vmesnika in vsestranskosti.

Video 2 - Kako uporabiti rešitev DeleteSms.vb (Video vadnica)

Zagon primera SMS v Visual Basic v sistemu Windows

Ko uporabljate Windows za zagon tega primera SMS, napisanega v Visual Basic, boste opazili, da dobite nekoliko boljšo zmogljivost kot pri zagonu v sistemu Linux. Da bi razumeli zakaj se to zgodi, morate upoštevati, da Visual Basic za izvajanje kode uporablja ogrodje .NET. To je zato, ker je izvedba .NET v sistemu Windows optimizirana za zmogljivost, medtem ko ima mono, izvedba .NET v sistemu Linux, na tem področju še nekaj za ujeti.

Zaključek

Zgornji vodnik je pokazal korake za brisanje SMS v VB z uporabo Ozeki SMS Gateway. Če je bil opis natančno prebran, je odstranjevanje neželenih sporočil iz vašega »inboxa« lahko zelo preprosto. Ozeki SMS Gateway je zelo zanesljiv in ga je mogoče zelo enostavno upravljati, tudi če želite program nadzorovati z VB kodo.

Res je pomembno, da izbrišete SMS iz »inboxa«, da prihranite prostor. Poznavanje VB pomaga razumeti ta postopek, vendar, kot ste videli, ni težak postopek niti za tiste, ki so novi v programiranju VB.

Poskrbite, da ne končate branja tukaj, več lahko preberete o temah, kot so načrtovanje SMS in prejemanje v VB na vadnici Ozeki.

Zdaj vam preostane le še, da prenesete Ozeki SMS Gateway in začnete z delom!

More information