Jak smazat SMS ve F#

Nejjednodušší způsob, jak odesílat SMS z F#, je použít vestavěnou HTTP/Rest SMS API Ozeki SMS Gateway. Při použití tohoto API budete odesílat SMS zprávy pomocí HTTP Post požadavku na SMS bránu. HTTP Post požadavek bude obsahovat zprávu ve formátu JSON. SMS brána odešle tuto SMS příjemci a vrátí HTTP 200 OK odpověď na váš požadavek.

mazání sms zpráv pomocí f
Obrázek 1 - Mazání SMS zpráv pomocí F#

F# kód pro smazání SMS

Ukázka kódu F# pro SMS níže ukazuje, jak můžete smazat SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s využitím knihovny Ozeki.Libs.Rest pro F#. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.

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

Jak použít příklad F# pro SMS:

Tento příklad F# pro SMS lze použít v jakékoli aplikaci .NET nebo .NET core. Pro použití je nutné přidat odkaz na knihovnu Ozeki.Libs.Rest do vašeho projektu. Po přidání odkazu na projekt musíte vložit direktivu using Ozeki.Libs.Rest; do hlavičkové části vašeho zdrojového kódu F#. To vám umožní používat třídy poskytované knihovnou Ozeki.Libs.Rest. Třídu MessageApi můžete použít k smazání SMS z SMS brány.

Stáhnout DeleteSms.fs

Zdrojový kód vysvětlený v tomto článku lze stáhnout a používat a upravovat zdarma.
Stáhnout: DeleteSms.fs.zip (44.9Kb)

Co obsahuje soubor DeleteSms.fs.zip?

Soubor DeleteSms.fs.zip obsahuje knihovnu Ozeki.Libs.Rest, která vám poskytuje všechny nástroje potřebné k odesílání, označování, mazání a přijímání SMS zpráv. V zipu také najdete projekt DeleteSms, který obsahuje ukázkový kód, který vám ukáže, jak smazat SMS. Tento ukázkový kód je uveden níže.

co obsahuje zip ozeki delete sms
Obrázek 2 - Co je uvnitř DeleteSms.fs.zip

Jak smazat SMS z F# (Rychlé kroky)

Pro smazání SMS z F#:

  1. Nainstalujte Ozeki SMS Gateway
  2. Připojte Ozeki SMS Gateway k mobilní síti
  3. Odešlete testovací SMS z Ozeki GUI
  4. Vytvořte uživatele HTTP SMS API
  5. Spusťte Visual Studio
  6. Vytvořte řešení s názvem DeleteSms.sln
  7. Přidejte F# konzolový projekt: DeleteSms.fsproj
  8. Vložte kód do Program.fs nebo DeleteSms.fs
  9. Vytvořte HTTP požadavek na smazání SMS
  10. Přečtěte si HTTP odpověď
  11. Vypište odpověď na konzoli
  12. Zkontrolujte logy v SMS bráně

Instalace Ozeki SMS Gateway a vytvoření uživatele HTTP API

Abyste mohli mazat SMS z F#, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj F# kód ve Visual Studiu. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací SMS z Ozeki GUI a ověřit, že vaše připojení k mobilní síti funguje. Posledním krokem k přípravě prostředí je vytvoření uživatele HTTP SMS API. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.

Po nastavení prostředí můžete spustit svůj F# kód.

URL HTTP API pro příjem SMS z F#

Pro smazání SMS z F# bude vaše F# aplikace muset odeslat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznámka: IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalována na stejném počítači, kde běží F# SMS aplikace, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by to být IP adresa tohoto počítače.

http://127.0.0.1:9509/api?action=rest
	

HTTP autentizace pro smazání SMS z F#

Pro ověření F# SMS klienta musíte odeslat uživatelské jméno a heslo v base64 kódovaném řetězci na server v HTTP požadavku. Použitý formát je: base64(username+":"+password). V C# můžete použít následující kód pro toto kódování:

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

Například pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', získáte následující base64 kódovaný řetězec: aHR0cF91c2VyOnF3ZTEyMw==. Pro odeslání

Hlavička HTTP požadavku pro smazání SMS z F#

Pro smazání SMS zpráv musíte do hlavičky HTTP požadavku zahrnout následující řádky. Poznámka: zahrnujeme content type a Authorization hlavičku.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	
HTTP požadavek na smazání SMS pomocí F#

Pro váš požadavek na smazání SMS bude vaše F# aplikace odesílat HTTP požadavek podobný tomu níže. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část HTTP těla. HTTP tělo je řetězec dat zakódovaný v JSON. Obsahuje název složky a ID zprá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 odpověď přijatá F# SMS příkladem

Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Bude také vracet strukturu zakódovanou v JSON, která vám poskytne užitečné detaily o odeslání zprá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 příklad: DeleteSms.sln


Jak stáhnout a použít projekt DeleteSms (videonávod)

V tomto videu se naučíte, jak stáhnout příklad projektu DeleteSms v F#. Video začíná na stránce ke stažení a končí otevřeným projektem. Naučíte se, jak projekt stáhnout a co s ním dělat, abyste mohli začít mazat SMS zprávy. Video je dlouhé pouze 58 sekund, ale je velmi užitečné. Díky své podrobnosti nebudete mít problém následovat jednotlivé kroky.

Video 1 - Jak stáhnout a spustit příklad projektu výše (Videonávod)

Příklad kódu níže je součástí DeleteSms.sln řešení Visual Studio. Řešení Visual Studio může obsahovat více projektů a více souborů. V tomto řešení jsou pouze dva projekty: DeleteSms.fsproj, Ozeki.Libs.Rest.csproj, a jeden soubor: Program.fs.

Obrázek 3 - DeleteSms.sln

Jak použít projekt k mazání zpráv

V tomto videu se naučíte, jak použít projekt k mazání SMS zpráv pomocí F#. Video začne otevřením Ozeki SMS brány a provede vás až ke kontrole prázdné složky doručené pošty. Naučíte se také, jak otevřít záložku Události a zobrazit všechny protokoly spojené se zasíláním zpráv. Video je dlouhé pouze 54 sekund a je velmi podrobné. Díky tomu nebudete mít problém následovat návod.

Video 2 - Jak použít řešení DeleteSms.fs (Video návod)

Spuštění F# SMS příkladu na Windows

Když použijete Windows ke spuštění tohoto SMS příkladu napsaného v F#, všimnete si, že získáte mírně lepší výkon než při spuštění na Linuxu. Abychom pochopili, proč k tomu dochází, musíme mít na paměti, že F# používá pro provádění kódu framework .NET. Důvodem je, že implementace .NET na Windows je optimalizována pro výkon, zatímco mono, implementace .NET na Linuxu, má v této oblasti ještě co dohánět.

Shrnutí

Tento průvodce ukázal, jak smazat zprávy z vaší doručené pošty pomocí kódu v F# a Ozeki SMS brány. Pravidelné mazání zpráv je nezbytné, pokud chcete spravovat své úložiště. Pokud byly kroky pečlivě dodrženy, mělo by být mazání SMS z doručené pošty pomocí jednoduchého kódu v F# snadné a rychlé. Ozeki SMS brána je spolehlivá a lze ji velmi snadno spravovat, takže i další funkce lze použít v krátkých a snadných krocích.

Ujistěte se, že zde své studium neukončíte, podívejte se na stránku s návody Ozeki a přečtěte si o tématech, jako je příjem v F#.

Jediné, co musíte udělat, je stáhnout Ozeki SMS bránu a začít pracovat hned teď!

More information