Kako izbrisati SMS u F#

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

brisanje sms poruka koristeći f
Slika 1 - Brisanje SMS poruka koristeći F#

F# kod za brisanje SMS-a

F# sms primjer koda ispod pokazuje kako možete izbrisati SMS koristeći http rest sms api Ozeki SMS Gatewaya koristeći F# Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i mijenjati u bilo kojem od vaših projekata.

Program.fs
open Ozeki.Libs.Rest

[]
let main argv =
    let configuration = new Configuration (
        Username = "http_user",
        Password = "qwe123",
        ApiUrl = "http://127.0.0.1:9509/api")

    let msg = new Message(
        ID = "ba088274-caac-4e45-bf24-10a446d677e5")

    let api = new MessageApi(configuration)

    let result = api.Delete(Folder.Inbox, msg);

    printfn $"{result}"
    0

Kako koristiti F# sms primjer:

Ovaj F# 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 na projekt, morate staviti direktivu using Ozeki.Libs.Rest; u zaglavlje vašeg F# 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.fs

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

Što je u DeleteSms.fs.zip datoteci?

DeleteSms.fs.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 izbrisati SMS. Ovaj primjer koda je naveden ispod.

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

Kako izbrisati SMS iz F# (Brzi koraci)

Za brisanje SMS-a iz F#:

  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 F# konzolni projekt: DeleteSms.fsproj
  8. Stavite kod u Program.fs ili DeleteSms.fs
  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 F#, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu na kojem razvijate svoj F# kod u Visual studiju. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya 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 kreiranje HTTP sms api korisničkog računa. 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 F# kod.

HTTP API url za primanje SMS-a iz F#

Da biste izbrisali SMS iz F#, vaš F# će morati poslati HTTP zahtjev prema 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 na kojem se pokreće F# 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 F#

Da biste autentificirali F# sms klijent, morate poslati korisničko ime i lozinku u base64 kodiranom stringu prema poslužitelju 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 F#

Da biste izbrisali SMS poruke, morate uključiti sljedeće retke kao zaglavlja u HTTP zahtjev. Imajte na umu da uključujemo content type i Authorization zaglavlje.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	
HTTP zahtjev za brisanje SMS-a koristeći F#

Za vaš zahtjev za SMS, vaša F# 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":	[
		"bc7b1368-b496-4350-ba02-7ba36b770618"
		]
}
	

HTTP odgovor primljen od F# 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 uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružila korisne detalje 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": [
        "bc7b1368-b496-4350-ba02-7ba36b770618"
      ]
    }
}
	

F# SMS primjer: DeleteSms.sln


Kako preuzeti i koristiti projekt DeleteSms (video tutorial)

U ovom videu naučit ćete kako preuzeti primjer F# projekta DeleteSms. Video počinje sa stranicom za preuzimanje i završava na otvorenom projektu. Naučit ćete kako preuzeti projekt i što učiniti s njim kako biste počeli brisati SMS poruke. Video traje samo 58 sekundi, ali je vrlo koristan. Zahvaljujući tome što je tako detaljan, nećete imati problema s praćenjem koraka.

Video 1 - Kako preuzeti i pokrenuti primjer projekta iznad (Video tutorial)

Primjer koda u nastavku dio je DeleteSms.sln Visual Studio Solution. Visual studio solution može sadržavati više projekata i više datoteka. U ovom solutionu nalaze se samo dva projekta: DeleteSms.fsproj, Ozeki.Libs.Rest.csproj, i jedna datoteka: Program.fs.

Slika 3 - DeleteSms.sln

Kako koristiti projekt za brisanje poruka

U ovom videu naučit ćete kako koristiti projekt za brisanje SMS poruka uz pomoć F#. Video će početi s otvaranjem Ozeki SMS Gatewaya i odvest će vas sve do provjere prazne ulazne pošte. Također ćete naučiti kako otvoriti karticu Događaji i vidjeti sve zapise povezane s porukama. Video traje samo 54 sekunde i vrlo je detaljan. Zahvaljujući tome nećete imati problema s praćenjem tutoriala.

Video 2 - Kako koristiti DeleteSms.fs solution (Video tutorial)

Pokretanje F# SMS primjera na Windowsu

Kada koristite Windows za pokretanje ovog SMS primjera napisanog u F#, 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 F# 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, još uvijek treba nadoknaditi u tom području.

Sažetak

Ovaj vodič pokazao je kako izbrisati poruke iz vaše ulazne pošte s F# kodom i Ozeki SMS Gatewayem. Redovito brisanje poruka ključno je ako želite upravljati svojim prostorom za pohranu. Ako su koraci pažljivo slijedeni, uklanjanje SMS-a iz ulazne pošte s jednostavnim F# kodom trebalo bi biti jednostavno i brzo. Ozeki SMS Gateway je pouzdan i može se vrlo lako upravljati, tako da se i druge funkcije mogu koristiti u kratkim i jednostavnim koracima.

Pobrinite se da svoje učenje ne završite ovdje, provjerite Ozekijevu stranicu s tutorialima i pročitajte o temama poput primanja u F#.

Jedino što trebate učiniti je preuzeti Ozeki SMS Gateway i početi raditi odmah!

More information