Příklad HTTP SMS v VB.NET
Podívejte se, jak přidat funkci SMS do vaší aplikace VB.NET. Pro řešení budete potřebovat pouze Ozeki 10 a Microsoft Visual Studio. Komunikace bude fungovat přes protokol HTTP. Zdrojový kód je k dispozici. Můžete si jej stáhnout a upravit.
Jak přidat funkci SMS do VB.NET (Snadno sledovatelné pokyny)
Pro přidání funkce SMS do VB.NET:
- Nainstalujte Microsoft Visual Studio
- Stáhněte si příklad projektu
- Spusťte Ozeki SMS Gateway
- Přidejte HTTP Server Connection
- Otevřete příklad projektu VB.NET
- V případě potřeby přepište parametry
- Vytvořte URL pro HTTP požadavek
- Odešlete HTTP požadavek do Ozeki
Stáhnout:
send-sms-vb.net-http-sms-example.zip (106 Kb)
Úvod
Aplikace VB.NET lze flexibilně vyvíjet pro vytváření dynamických webových stránek a standardních aplikací. Vývojáři obvykle potřebují přidat mobilní zasílání zpráv do svých aplikací, aby uživatelé mohli posílat SMS zprávy libovolnému příjemci. Nejjednodušší a nejpohodlnější způsob, jak přidat zasílání SMS do vašeho systému, je použití HTTP SMS brány, jako je aplikace Ozeki 10's SMS Gateway, a odesílání zpráv do této brány pomocí HTTP požadavků (Obrázek 1).
Kromě odesílání SMS zpráv je můžete také přijímat pomocí VB.NET. Můžete to udělat dvěma způsoby. Nejjednodušší způsob je vytvořit HTTP Client User v Ozeki SMS Gateway, který může přeposílat příchozí zprávy do vašich programových kódů VB.NET. To funguje, pokud jste schopni zpracovat HTTP požadavky. Druhý způsob je periodické stahování příchozích zpráv. Můžete stahovat textové zprávy s dodacími zprávami z Ozeki SMS Gateway.
Předpoklady
Existují pouze dva předpoklady, které byste měli stáhnout. Aplikace Ozeki 10's SMS Gateway a Microsoft Visual Studio pro kódování v VB.NET. Obě jsou dvěma konci HTTP komunikace. Kromě Microsoft Visual Studio můžete použít jakékoli jiné IDE, které vám umožní vyvíjet v VB.NET. Pokud se posunete níže, můžete vidět příkladové kódy VB.NET pro HTTP aplikaci. Zde najdete kontrolní seznam softwaru a příkladový program:
Nastavení Ozeki 10 a spuštění příkladového kódu
Můžete snadno stáhnout a nainstalovat Ozeki 10. Zkontrolujte rychlý start pro SMS pro snadné připojení k mobilní síti. Budete také potřebovat vytvořit HTTP Server Connection v Ozeki 10. Klikněte na 'Add new user or application...' a vyhledejte HTTP Server Connection v seznamu. Klikněte na modré tlačítko 'Install' vedle něj (Obrázek 2).
Budete muset zadat uživatelské jméno a heslo. Nezapomeňte tyto přihlašovací údaje. Budete je muset zadat v VB.NET nahrazením příkladových řetězců ve zdrojovém kódu.
Krok 1 - Nastavení parametrů připojení v příkladovém kódu VB.NET
Otevřete příkladový projekt VB.NET a přepište potřebné parametry (Kód 1).
Dim request As HttpWebRequest Dim response As HttpWebResponse = Nothing Dim url As String Dim username As String = "admin" Dim password As String = "abc123" Dim host As String = "http://127.0.0.1:9501" Dim originator As String = "06201234567"Kód 1 - HTTP parametry
Řetězce 'username' a 'password' jsou přihlašovací údaje patřící k HTTP Server Connection. Pokud Ozeki 10 a vaše aplikace VB.NET běží na různých počítačích, je nutné přepsat parametr 'host' na IP adresu a číslo portu počítače s Ozeki 10. 'originator' je telefonní číslo použité jako odesílatel.
Krok 2 - Sestavení URL z parametrůKód 2 sestaví HTTP požadavek z parametrů poskytnutých v Kódu 1. Toto URL bude použito k odeslání vaší SMS zprávy do aplikace Ozeki 10 SMS Gateway. Všechny parametry uvedené v dokumentaci Ozeki HTTP SMS API mohou být obsaženy v URL. Hodnoty musí být URL kódovány, aby speciální znaky nemohly narušit HTTP specifikaci.
url = host + "/api?action=sendmessage&" _ & "username=" & HttpUtility.UrlEncode(username) _ & "&password=" + HttpUtility.UrlEncode(password) _ & "&recipient=" + HttpUtility.UrlEncode(tbReceiver.Text) _ & "&messagetype=SMS:TEXT" _ & "&messagedata=" + HttpUtility.UrlEncode(tbMessage.Text) _ & "&originator=" + HttpUtility.UrlEncode(originator) _ & "&serviceprovider=" _ & "&responseformat=html"Kód 2 - HTTP požadavek URL vytvořený z parametrů
Krok 3 - Odeslání URL do Ozeki 10
Kód 3 obsahuje poslední tři řádky tohoto VB.NET příkladu. Odesílá HTTP požadavek a zobrazí odpověď v pop-up okně. Metoda WebRequest.Create("...") vestavěná ve VB.NET odešle URL do Ozeki 10, zatímco metoda GetResponse() shromáždí odpověď. Ta se zobrazí v pop-up okně generovaném metodou MessageBox.Show("...").
request = DirectCast(WebRequest.Create(url), HttpWebRequest) response = DirectCast(request.GetResponse(), HttpWebResponse) MessageBox.Show("Odpověď: " & response.StatusDescription)Kód 3 - Odeslání HTTP požadavku a zobrazení odpovědi v pop-up okně
Doporučuje se projít si HTTP API akce a odpovídající parametry pro ovládání Ozeki 10 přes HTTP API. Tímto způsobem můžete vytvořit požadovací URL podle svých potřeb.
Kompletní příklad kódu VB.NET
Kompletní kód, který můžete vidět níže (Kód 4), je sestaven z výše popsaných segmentů (Kód 1 - 3). Tento příkladový kód můžete volně používat a upravovat podle svých přání. Výjimka může být vyvolána, pokud nastane problém s HTTP komunikací.
Imports System Imports System.IO Imports System.Net Imports System.Text Imports System.Web Public Class fMain Private Sub bSend_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bSend.Click Dim request As HttpWebRequest Dim response As HttpWebResponse = Nothing Dim url As String Dim username As String Dim password As String Dim host As String Dim originator As String Try host = "http://127.0.0.1:9501" originator = "06201234567" username = "admin" password = "abc123" url = host + "/api?action=sendmessage&" _ & "username=" & HttpUtility.UrlEncode(username) _ & "&password=" + HttpUtility.UrlEncode(password) _ & "&recipient=" + HttpUtility.UrlEncode(tbReceiver.Text) _ & "&messagetype=SMS:TEXT" _ & "&messagedata=" + HttpUtility.UrlEncode(tbMessage.Text) _ & "&originator=" + HttpUtility.UrlEncode(originator) _ & "&serviceprovider=GSMModem1" _ & "&responseformat=html" request = DirectCast(WebRequest.Create(url), HttpWebRequest) response = DirectCast(request.GetResponse(), HttpWebResponse) MessageBox.Show("Odpověď: " & response.StatusDescription) Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub End ClassKód 4 - Kompletní příkladový kód
Závěr
Tento článek byl napsán, abyste viděli, jak přidat SMS funkčnost do vaší VB.NET aplikace pomocí Ozeki SMS Gateway. VB.NET aplikace je skutečně výhodná, protože může být flexibilně vyvinuta pro vytváření dynamických webových stránek a standardních aplikací stejně. Pokud jste pečlivě sledovali tutoriál, naučili jste se, jak vytvořit HTTP klienta v Ozeki SMS Gateway a jak jej použít pro vývoj systému zpráv ve vaší VB.NET aplikaci.
Na webu Ozeki můžete najít další články o zajímavých tématech a působivých řešeních. Podívejte se na další průvodce jak odeslat SMS z VB.NET pomocí HTTP API.
Stáhněte si Ozeki SMS Gateway nyní pro lépe fungující SMS systém!
More information
- Jak spustit .NET kód při příchodu SMS
- Průvodce příkladem VB.NET databázové SMS
- VB.NET HTTP SMS příklad