Cum să ștergi un SMS în F#

Cea mai simplă metodă de a trimite SMS din F# este utilizarea API-ului HTTP/Rest SMS încorporat al Ozeki SMS Gateway. Când folosești acest API, vei trimite mesaje SMS prin efectuarea 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.

ștergerea mesajelor sms folosind f
Figura 1 - Ștergerea mesajelor SMS folosind F#

Cod F# pentru ștergerea SMS

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

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

Cum să folosești exemplul F# pentru SMS:

Acest exemplu F# 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 la proiect este adăugată, trebuie să incluzi directiva using Ozeki.Libs.Rest; în secțiunea de antet a codului sursă F#. 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.fs

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

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

Fișierul DeleteSms.fs.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ă ștergi un SMS. Acest cod exemplu este listat mai jos.

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

Cum să ștergi SMS din F# (Pași rapizi)

Pentru a șterge SMS din F#:

  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ă o soluție numită DeleteSms.sln
  7. Adaugă un proiect consolă F#: DeleteSms.fsproj
  8. Introdu codul în Program.fs sau DeleteSms.fs
  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 F#, 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 F# î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 F#.

URL API HTTP pentru a primi SMS din F#

Pentru a șterge SMS din F#, aplicația ta F# va trebui să trimită 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 F# 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 F#

Pentru a autentifica clientul F# pentru SMS, trebuie să trimiți numele de utilizator și parola într-un șir codat 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ă codare:

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 codat base64: aHR0cF91c2VyOnF3ZTEyMw==. Pentru a trimite

Antet cerere HTTP pentru a șterge SMS din F#

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

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

Cerere HTTP pentru ștergerea SMS-urilor folosind F#

Pentru a solicita ștergerea SMS-urilor, aplicația ta F# va trimite o cerere HTTP similară cu cea de mai jos. Reține că această cerere conține o parte de antet HTTP și o parte de corp HTTP. Corpul HTTP este un șir de date codat î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":	[
		"bc7b1368-b496-4350-ba02-7ba36b770618"
		]
}
	

Răspuns HTTP primit de exemplul F# pentru SMS

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ă codată în JSON pentru a 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": [
        "bc7b1368-b496-4350-ba02-7ba36b770618"
      ]
    }
}
	

Exemplu F# pentru SMS: DeleteSms.sln


Cum să descarci și să folosești proiectul DeleteSms (tutorial video)

În acest videoclip, vei învăța cum să descarci exemplul de proiect F# DeleteSms. Videoclipul începe cu pagina de descărcare și se termină cu proiectul deschis. Vei învăța cum să descarci proiectul și ce să faci cu el pentru a începe să ștergi mesaje SMS. Videoclipul durează doar 58 de secunde, dar este foarte util. Datorită faptului că este atât de detaliat, nu vei avea probleme în a urmări pașii.

Video 1 - Cum să descarci și să rulezi proiectul exemplu de mai sus (Tutorial video)

Codul exemplu de mai jos face parte din DeleteSms.sln, o soluție Visual Studio. 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.fsproj, Ozeki.Libs.Rest.csproj, și un fișier: Program.fs.

Figura 3 - DeleteSms.sln

Cum să folosești proiectul pentru a șterge mesaje

În acest videoclip, vei învăța cum să folosești proiectul pentru a șterge mesaje SMS cu ajutorul F#. Videoclipul va începe cu deschiderea Ozeki SMS Gateway și te va duce până la verificarea folderului inbox gol. Vei învăța, de asemenea, cum să deschizi fila Evenimente și să vezi toate jurnalele legate de mesagerie. Videoclipul durează doar 54 de secunde și este foarte detaliat. Datorită acestui fapt, nu vei avea probleme în a urmări tutorialul.

Video 2 - Cum să folosești soluția DeleteSms.fs (Tutorial video)

Rulează exemplul F# pentru SMS pe Windows

Când folosești Windows pentru a rula acest exemplu de SMS scris în F#, vei observa că obții o performanță ușor mai bună decât atunci când îl rulezi pe Linux. Pentru a înțelege de ce se întâmplă acest lucru, trebuie să ții cont că F# folosește cadrul .NET pentru execuția 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.

Rezumat

Acest ghid a arătat cum să ștergi mesaje din inbox-ul tău cu un cod F# și Ozeki SMS Gateway. Ștergerea regulată a mesajelor este vitală dacă dorești să gestionezi spațiul de stocare. Dacă pașii au fost urmați cu atenție, eliminarea SMS-urilor din inbox cu un simplu cod F# ar trebui să fie simplă și rapidă. Ozeki SMS Gateway este fiabil și poate fi gestionat foarte ușor, astfel încât și alte funcții pot fi utilizate în pași scurți și ușori.

Asigură-te că nu îți închei studiile aici, verifică pagina de tutoriale Ozeki și citește despre subiecte precum primirea în F#.

Singurul lucru de făcut este să descărci Ozeki SMS Gateway și să începi să lucrezi acum!

More information