Kako izbrisati SMS v F#
Najenostavnejši način za pošiljanje SMS-ov iz F# je uporaba vgrajenega HTTP/Rest SMS API-ja Ozeki SMS Gateway. Ko uporabljate ta API, boste pošiljali SMS sporočila 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.
Spodnji F# sms koda primer prikazuje, kako lahko izbrišete SMS z uporabo http rest sms api Ozeki SMS Gateway z uporabo knjižnice F# 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.
Program.fsopen 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 uporabiti F# sms primer:
Ta F# 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 glavni del vaše F# 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 iz SMS gatewaya.
Prenesite DeleteSms.fs
Izvorna koda, razložena v tem članku, je na voljo za brezplačen prenos in uporabo.
Prenos: DeleteSms.fs.zip (44.9Kb)
Datoteka DeleteSms.fs.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 prikazuje kako izbrisati SMS. Ta primer kode je naveden spodaj.
Za brisanje SMS iz F#:
- Namestite Ozeki SMS Gateway
- Povežite Ozeki SMS Gateway z mobilnim omrežjem
- Pošljite testni sms iz Ozeki GUI
- Ustvarite uporabnika HTTP sms api
- Zaženite Visual Studio
- Ustvarite rešitev z imenom DeleteSms.sln
- Dodajte F# konzolni projekt: DeleteSms.fsproj
- Vstavite kodo v Program.fs ali DeleteSms.fs
- Ustvarite http zahtevo za brisanje SMS
- Preberite HTTP odgovor
- Izpišite odgovor na konzolo
- Preverite dnevnike v SMS gatewayu
Da lahko izbrišete SMS iz F#, morate najprej namestiti Ozeki SMS Gateway. SMS gateway lahko namestite na isti računalnik, kjer razvijate svojo F# 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 F# kodo.
HTTP API url za prejemanje SMS iz F#Za brisanje SMS iz F#, bo vaša F# 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 F# 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
Za avtentikacijo F# sms odjemalca morate poslati uporabniško ime in geslo v base64 kodiranem nizu na strežnik v HTTP zahtevi. Uporabljen format je: base64(uporabniško_ime+":"+geslo). 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 prejeli naslednji base64 kodiran niz: aHR0cF91c2VyOnF3ZTEyMw==. Za pošiljanje
HTTP glava zahteve za brisanje SMS iz F#Za brisanje SMS sporočil morate vključiti naslednje vrstice kot glave v HTTP zahtevo. Upoštevajte, da vključujemo content type in Authorization glavo.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahteva za brisanje SMS z uporabo F#
Za vašo zahtevo za SMS bo vaša F# aplikacija poslala HTTP zahtevo, podobno spodnji. Upoštevajte, da ta zahteva vsebuje del z glavo HTTP in del s telesom 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": [ "bc7b1368-b496-4350-ba02-7ba36b770618" ] }
Ko SMS prehodnik prejme to zahtevo, bo ustvaril HTTP odziv. HTTP odziv bo vseboval statusno kodo, ki bo pokazala, 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": [ "bc7b1368-b496-4350-ba02-7ba36b770618" ] } }
Kako prenesti in uporabiti projekt DeleteSms (video vadnica)
V tem videu se boste naučili, kako prenesti primer projekta DeleteSms v F#. Video se začne s strani za prenos in konča z odprtim projektom. Naučili se boste, kako prenesti projekt in kaj storiti z njim, da začnete brisati SMS sporočila. Video je dolg le 58 sekund, vendar je zelo koristen. Zahvaljujoč temu, da je tako podroben, ne boste imeli težav pri sledenju korakom.
Spodnja primer kode je del vizualne rešitve DeleteSms.sln v Visual Studiu. Vizualna rešitev lahko vsebuje več projektov in več datotek. V tej rešitvi sta samo dva projekta: DeleteSms.fsproj, Ozeki.Libs.Rest.csproj, in ena datoteka: Program.fs.
Kako uporabiti projekt za brisanje sporočil V tem videu se boste naučili, kako uporabiti projekt za brisanje SMS sporočil s pomočjo F#. Video se bo začel z odpiranjem Ozeki SMS prehodnika in vas popelje vse do preverjanja prazne mape »inbox«. Naučili se boste tudi, kako odpreti zavihek »Dogodki« in videti vse dnevnike, povezane s sporočili. Video je dolg le 54 sekund in je zelo podroben. Zaradi tega ne boste imeli težav pri sledenju vadnici.
Zagon primera F# SMS v sistemu Windows
Ko uporabljate Windows za zagon tega primera SMS, napisanega v F#, 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 F# uporablja ogrodje .NET za izvajanje kode. 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 zaostankov.
PovzetekTa vadnica je pokazala, kako izbrisati sporočila iz vašega »inboxa« s kodo v F# in Ozeki SMS prehodnikom. Redno brisanje sporočil je ključnega pomena, če želite upravljati svojo shrambo. Če ste skrbno sledili korakom, bi moralo biti odstranjevanje SMS iz »inboxa« s preprosto kodo v F# enostavno in hitro. Ozeki SMS prehodnik je zanesljiv in ga je zelo enostavno upravljati, zato lahko tudi druge funkcije uporabljate v kratkih in enostavnih korakih.
Poskrbite, da svojega učenja ne končate tukaj, obiščite stran z vadnicami Ozeki in preberite o temah, kot so prejemanje v F#.
Edina stvar, ki jo morate storiti, je prenesti Ozeki SMS prehodnik in začeti delati zdaj!
More information
- Kako poslati SMS iz F#
- Kako poslati več SMS iz F#
- F# načrtuj SMS z HTTP rest API (vzorec kode)
- F# prejmi SMS z HTTP rest API (vzorec kode)
- F# izbriši SMS z HTTP rest API (vzorec kode)
- Github: F# SMS API
- SMS nuget knjižnica za F#