Ako vymazať SMS v F#

Najjednoduchší spôsob, ako odoslať SMS z F#, je použiť vstavanú HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, budete odosielať SMS správy vytvorením HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať správu formátovanú v json formáte. SMS brána odošle túto SMS na príjemcove telefónne číslo a vráti HTTP 200 OK odpoveď na vašu požiadavku.

vymazanie sms správ pomocou f
Obrázok 1 - Vymazanie SMS správ pomocou F#

F# kód na vymazanie SMS

Ukážka F# kódu pre SMS nižšie demonštruje, ako môžete vymazať SMS pomocou HTTP REST SMS API Ozeki SMS Gateway s použitím knižnice F# Ozeki.Libs.Rest. Táto knižnica je poskytovaná bezplatne a môžete ju použiť a upraviť v akomkoľvek z vašich projektov.

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

Ako použiť F# príklad pre SMS:

Tento F# príklad pre SMS môže byť použitý v akomkoľvek .NET alebo .NET core aplikácii. Na použitie je potrebné pridať Ozeki.Libs.Rest.dll ako referenciu do vášho projektu. Po pridaní referencie projektu musíte vložiť direktívu using Ozeki.Libs.Rest; do hlavičkovej časti vášho F# zdrojového kódu. To vám umožní používať triedy poskytované knižnicou Ozeki.Libs.Rest. Môžete použiť triedu MessageApi na vymazanie SMS z SMS brány.

Stiahnuť DeleteSms.fs

Zdrojový kód vysvetlený v tomto článku môže byť stiahnutý, použitý a upravený bezplatne.
Stiahnuť: DeleteSms.fs.zip (44.9Kb)

Čo obsahuje súbor DeleteSms.fs.zip?

Súbor DeleteSms.fs.zip obsahuje knižnicu Ozeki.Libs.Rest, ktorá vám poskytuje všetky nástroje potrebné na odosielanie, označovanie, mazanie a prijímanie SMS správ. Nájdete tu aj projekt DeleteSms v zip súbore, ktorý obsahuje ukážkový kód, ktorý vám ukáže, ako vymazať SMS. Tento ukážkový kód je uvedený nižšie.

čo obsahuje ozeki delete sms zip
Obrázok 2 - Čo je vo vnútri DeleteSms.fs.zip

Ako vymazať SMS z F# (Rýchle kroky)

Na vymazanie SMS z F#:

  1. Nainštalujte Ozeki SMS Gateway
  2. Pripojte Ozeki SMS Gateway k mobilnej sieti
  3. Odošlite testovaciu SMS z Ozeki GUI
  4. Vytvorte HTTP SMS API používateľa
  5. Spustite Visual Studio
  6. Vytvorte riešenie s názvom DeleteSms.sln
  7. Pridajte F# konzolový projekt: DeleteSms.fsproj
  8. Vložte kód do Program.fs alebo DeleteSms.fs
  9. Vytvorte HTTP požiadavku na vymazanie SMS
  10. Prečítajte si HTTP odpoveď
  11. Vypíšte odpoveď na konzolu
  12. Skontrolujte záznamy v SMS bráne
Nainštalujte Ozeki SMS Gateway a vytvorte HTTP API používateľa

Na to, aby ste mohli vymazať SMS z F#, musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnakom počítači, kde vyvíjate svoj F# kód v Visual Studio. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu SMS z Ozeki GUI na overenie, či vaše pripojenie k mobilnej sieti funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie HTTP SMS API používateľa. Vytvorte používateľa s menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.

Po nastavení prostredia môžete spustiť svoj F# kód.

HTTP API URL na prijímanie SMS z F#

Na vymazanie SMS z F# bude vaše F# aplikácia musieť vytvoriť HTTP požiadavku na SMS bránu. API URL je uvedené nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaná na rovnakom počítači, kde beží F# SMS aplikácia, môže to byť 127.0.0.1. Ak je nainštalovaná na inom počítači, mala by to byť IP adresa toho počítača.

http://127.0.0.1:9509/api?action=rest
	
HTTP autentifikácia na vymazanie SMS z F#

Na autentifikáciu F# SMS klienta musíte odoslať používateľské meno a heslo v base64 kódovanom reťazci na server v HTTP požiadavke. Použitý formát je: base64(používateľské meno+":"+heslo). V C# môžete použiť nasledujúci kód na toto kódovanie:

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

Napríklad, ak zakódujete používateľské meno 'http_user' a heslo 'qwe123', dostanete nasledujúci base64 kódovaný reťazec: aHR0cF91c2VyOnF3ZTEyMw==. Na odoslanie

HTTP hlavička požiadavky na vymazanie SMS z F#

Na vymazanie SMS správ musíte zahrnúť nasledujúce riadky ako hlavičky do HTTP požiadavky. Upozorňujeme, že zahrňujeme typ obsahu a autorizačnú hlavičku.

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

HTTP požiadavka na vymazanie SMS pomocou F#

Na vašu požiadavku o SMS, vaša F# aplikácia odošle HTTP požiadavku podobnú ako je uvedená nižšie. Všimnite si, že táto požiadavka obsahuje časť HTTP hlavičky a časť HTTP tela. HTTP telo je reťazec dát zakódovaný v JSON. Obsahuje názov priečinka a ID správ.

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 odpoveď prijatá F# SMS príkladom

Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Taktiež vráti štruktúru zakódovanú v JSON, ktorá poskytne užitočné informácie o odoslaní správy.

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 príklad: DeleteSms.sln
Ako stiahnuť a použiť projekt DeleteSms (videonávod)

V tomto videu sa naučíte, ako stiahnuť príkladový projekt DeleteSms v F#. Video začína na strane na stiahnutie a končí na otvorenom projekte. Naučíte sa, ako stiahnuť projekt a čo s ním urobiť, aby ste mohli začať mazať SMS správy. Video je dlhé len 58 sekúnd, ale je veľmi nápomocné. Vďaka tejto detailnosti nebudete mať problém postupovať podľa krokov.

Video 1 - Ako stiahnuť a spustiť príkladový projekt vyššie (Videonávod)

Príkladový kód nižšie je súčasťou DeleteSms.sln Visual Studio Solution. Visual studio solution môže obsahovať viacero projektov a viacero súborov. V tomto solution sú len dva projekty: DeleteSms.fsproj, Ozeki.Libs.Rest.csproj, a jeden súbor: Program.fs.

Obrázok 3 - DeleteSms.sln

Ako použiť projekt na vymazanie správ V tomto videu sa naučíte, ako použiť projekt na vymazanie SMS správ pomocou F#. Video začína otvorením Ozeki SMS Gateway a prevedie vás až ku kontrole prázdneho priečinka doručenej pošty. Taktiež sa naučíte, ako otvoriť záložku Udalosti a vidieť všetky záznamy spojené s posielaním správ. Video je dlhé len 54 sekúnd a je veľmi detailné. Vďaka tomu nebudete mať problém sledovať návod.

Video 2 - Ako použiť DeleteSms.fs solution (Video návod)

Spustenie F# SMS príkladu na Windows

Keď použijete Windows na spustenie tohto SMS príkladu napísaného v F#, všimnete si, že dostanete mierne lepší výkon, ako keď ho spustíte na Linuxe. Aby ste pochopili, prečo sa to deje, musíte mať na pamäti, že F# používa .NET framework na vykonávanie kódu. Je to preto, lebo .NET implementácia na Windows je optimalizovaná pre výkon, zatiaľ čo mono, .NET implementácia na Linuxe, má v tejto oblasti ešte nejaké rezervy.

Zhrnutie

Tento návod ukázal, ako vymazať správy z vašej doručenej pošty pomocou F# kódu a Ozeki SMS Gateway. Pravidelné mazanie správ je dôležité, ak chcete spravovať svoje úložisko. Ak boli kroky dodržané starostlivo, odstraňovanie SMS z doručenej pošty pomocou jednoduchého F# kódu by malo byť jednoduché a rýchle. Ozeki SMS Gateway je spoľahlivý a môže byť veľmi ľahko spravovaný, takže aj ďalšie funkcie môžu byť použité v krátkych a jednoduchých krokoch.

Uistite sa, že svoje štúdium tu neukončíte, skontrolujte stránku s návodmi Ozeki a prečítajte si o témach ako prijímanie v F#.

Jediné, čo musíte urobiť, je stiahnuť Ozeki SMS Gateway a začať pracovať hneď teraz!

More information