C# usuwanie SMS z bramki SMS

Najprostszym sposobem wysyłania SMS z C# jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, wysyłasz wiadomości SMS poprzez wysłanie żądania HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać wiadomość sformatowaną w formacie json. Bramka SMS wyśle tę wiadomość SMS na telefon odbiorcy i zwróci odpowiedź HTTP 200 OK na twoje żądanie.

jak usunąć sms z bramki sms używając c
Rysunek 1 - Jak usunąć SMS z bramki SMS używając C#

Kod C# do odbierania SMS z telefonu

Przykładowy kod C# SMS poniżej demonstruje, jak możesz odbierać SMS używając http rest sms api Ozeki SMS Gateway z biblioteką C# Ozeki.Libs.Rest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z twoich projektów.

Program.cs

using System;
using Ozeki.Libs.Rest;

namespace DeleteSms.cs
{
    class Program
    {
        static void Main(string[] args)
        {
            var configuration = new Configuration()
            {
                Username = "http_user",
                Password = "qwe123",
                ApiUrl = "http://127.0.0.1:9509/api"
            };

            var msg = new Message()
            {
                ID = "a85d6e16-f888-4306-bd2a-8f8a119d8abf"
            };

            var api = new MessageApi(configuration);

            var result = api.Delete(Folder.Inbox, msg);

            Console.WriteLine(result);
            Console.ReadKey();
        }
    }
}

Jak używać przykładu C# SMS:

Ten przykład C# SMS może być używany w dowolnej aplikacji .NET lub .NET core. Aby go użyć, musisz dodać bibliotekę Ozeki.Libs.Rest jako referencję do swojego projektu. Po dodaniu referencji do projektu, musisz umieścić dyrektywę using Ozeki.Libs.Rest; w sekcji nagłówka twojego kodu źródłowego C#. To pozwoli ci używać klas dostarczonych przez bibliotekę Ozeki.Libs.Rest. Możesz użyć klasy MessageApi, aby odebrać SMS z bramki SMS. Bramka SMS przekaże wiadomość do ciebie albo przez połączenie bezprzewodowe, albo przez Internet.

Pobierz Delete-SMS.cs

Kod źródłowy wyjaśniony w tym artykule może być pobrany, używany i modyfikowany bezpłatnie.
Pobierz: DeleteSms.cs.zip (47.6Kb)

Co znajduje się w pliku Delete-SMS.cs.zip?

Plik Delete-SMS.cs.zip zawiera bibliotekę Ozeki.Libs.Rest, która daje ci wszystkie narzędzia niezbędne do wysyłania, odbierania i usuwania wiadomości SMS. Znajdziesz tam również projekt DeleteSms, który zawiera przykładowy kod pokazujący jak usunąć SMS. Ten przykładowy kod jest wymieniony poniżej.

katalog delete sms cs
Rysunek 2 - Co znajduje się w Recive-SMS.cs.zip

Jak usunąć SMS używając C# (Szybkie kroki)

Aby usunąć SMS używając C#:

  1. Skonfiguruj Visual Studio Community
  2. Pobierz plik DeleteSms.cs.zip
  3. Wypakuj plik .zip z folderu Pobrane
  4. Otwórz plik DeleteSms.cs.sln w Visual Studio
  5. Uruchom Ozeki SMS Gateway
  6. Wybierz http_user w zakładce Użytkownicy i aplikacje
  7. Sprawdź szczegóły wiadomości w Skrzynce odbiorczej
  8. Wprowadź ID wiadomości SMS do kodu Program.cs
  9. Uruchom Program.cs, aby usunąć SMS za pomocą C#

Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API

Aby móc wysyłać SMS z C#, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod C# w Visual Studio. Po instalacji, kolejnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testową wiadomość SMS z interfejsu Ozeki, aby sprawdzić, czy twoje połączenie z siecią komórkową działa. Ostatnim krokiem przygotowania środowiska jest utworzenie użytkownika HTTP sms api. Utwórz użytkownika z nazwą "http_user" i hasłem "qwe123", aby przykład działał bez modyfikacji.

Po skonfigurowaniu środowiska możesz uruchomić swój kod C#.

URL API HTTP do wysyłania SMS z C#

Aby wysłać SMS z C#, twój kod C# będzie musiał wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Zauważ, że adres IP (127.0.0.1) powinien zostać zastąpiony adresem IP twojej bramki SMS. Jeśli Ozeki SMS Gateway jest zainstalowany na tym samym komputerze, na którym działa aplikacja C# SMS, może to być 127.0.0.1. Jeśli jest zainstalowany na innym komputerze, powinien to być adres IP tego komputera.

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

Uwierzytelnianie HTTP do odbierania SMS z C#

Aby uwierzytelnić klienta SMS C#, musisz wysłać nazwę użytkownika i hasło w zakodowanym ciągu base64 do serwera w żądaniu HTTP. Używany format to: base64(nazwa_użytkownika+":"+hasło). W C# możesz użyć następującego kodu, aby wykonać to kodowanie:

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

Na przykład, jeśli zakodujesz nazwę użytkownika 'http_user' i hasło 'qwe123', otrzymasz następujący zakodowany ciąg base64: aHR0cF91c2VyOnF3ZTEyMw==. Aby wysłać

Żądanie HTTP do usunięcia SMS w C#

Aby usunąć SMS, Twoja aplikacja C# wyśle żądanie HTTP podobne do poniższego. Zauważ, że to żądanie zawiera część nagłówka HTTP oraz część ciała HTTP. Ciało HTTP to ciąg danych zakodowany w formacie JSON. Zawiera numer odbiorcy oraz treść wiadomości.

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":
	[
		"3a922414-458f-4866-a8ee-f053d1132a6b"
	]
}
	

Nagłówek żądania HTTP do usunięcia SMS w C#

Aby wysłać wiadomości SMS, musisz uwzględnić następujące linie jako nagłówki w żądaniu HTTP. Zauważ, że zawieramy typ zawartości oraz nagłówek autoryzacji.

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

Odpowiedź HTTP otrzymana przez przykład SMS w C#

Gdy brama SMS otrzyma to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, wskazujący, czy żądanie wysłania SMS zakończyło się sukcesem czy nie. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć Ci przydatne informacje o przesłaniu wiadomości.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.116 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Mon, 07 Jun 2021 14:10:25 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
		"folder": "inbox",
		"message_ids": [
			"3a922414-458f-4866-a8ee-f053d1132a6b"
		]
	}
}
	

Jak usunąć SMS w C# przy użyciu API SMS w C# (Samouczek wideo)

Ten film pokazuje, jak utworzyć nowy projekt konsolowy .Net Core w Visual Studio, jak nazwać go DeleteSms.sln. Po utworzeniu solution, możesz zauważyć, że DeleteSms.csproj został dodany do rozwiązania, a domyślnie otwiera się plik Program.cs. Możesz zmienić nazwę pliku Program.cs na Program.cs, jeśli chcesz. Zobaczysz również w filmie, jak poniższy przykładowy kod można skopiować do pliku Program.cs oraz jak można go skompilować i uruchomić.

Przykład SMS w C#: DeleteSms.sln


Jak pobrać plik projektu (Samouczek wideo)

W tym filmie nauczysz się, jak pobrać i uruchomić przykładowy projekt DeleteSms.sln. Film rozpocznie się od strony pobierania i zakończy się otwartym edytorem kodu. Nauczysz się, jak pobrać i co zrobić z plikiem projektu. Pokażemy Ci, jakiego oprogramowania potrzebujesz. Ten film trwa tylko 1 minutę, ale jest bardzo szczegółowy, więc nie będziesz miał problemu z wykonaniem kroków.

Wideo 1 - Jak pobrać i uruchomić przykładowe rozwiązanie (Samouczek wideo)

Poniższy przykładowy kod jest częścią rozwiązania Visual Studio DeleteSms.sln. Rozwiązanie Visual Studio może zawierać wiele projektów i wiele plików. W tym rozwiązaniu są tylko dwa projekty: DeleteSms.csproj, Ozeki.Libs.Rest.csproj i jeden plik: Program.cs.

Rysunek 3 - DeleteSms.sln

Jak używać projektu (Samouczek wideo)

W kolejnym filmie nauczysz się, jak uruchomić przykładowy kod i jak sprawdzić log procesu. Rozpocznie się od uruchomienia Ozeki SMS Gateway i przeprowadzi Cię aż do pustej skrzynki odbiorczej po usunięciu SMS. Nauczysz się, jak uzyskać identyfikator wiadomości i jak użyć kodu do usunięcia wiadomości. Film trwa tylko 1:38 i zawiera wszystkie informacje potrzebne do usunięcia wiadomości przy użyciu tego projektu.

Wideo 2 - Jak usunąć SMS za pomocą powyższego kodu C# (Samouczek wideo)

Uruchamianie przykładu SMS w C# na Windows

Gdy używasz systemu Windows do uruchomienia tego przykładu SMS napisanego w C#, zauważysz, że uzyskujesz nieco lepszą wydajność niż podczas uruchamiania na Linuxie. Aby zrozumieć, dlaczego tak się dzieje, musisz pamiętać, że C# używa frameworka .NET do wykonywania kodu. Dzieje się tak, ponieważ implementacja .NET w Windows jest zoptymalizowana pod kątem wydajności, podczas gdy mono, implementacja .NET na Linuxie, ma jeszcze nieco do nadrobienia w tej dziedzinie.

Podsumowanie

Przewodnik wyjaśnił kroki usuwania SMS z Ozeki SMS Gateway przy użyciu C#. Jeśli artykuł został przeczytany uważnie, usuwanie wiadomości z Ozeki SMS Gateway wydaje się naprawdę łatwe za pomocą kodu C#. To rozwiązanie doskonale pokazuje, jak prosto kontrolować i konfigurować Ozeki SMS Gateway za pomocą poleceń C#. Ozeki SMS Gateway pozwala zarządzać kosztami SMS i śledzić ruch wiadomości. Dzięki tej funkcji usuwania możesz szybko usunąć niechciane wiadomości.

Aby kontynuować czytanie, odwiedź strony samouczków Ozeki, gdzie znajdziesz informacje na podobne tematy, takie jak planowanie SMS w C#.

Jedyne, co musisz teraz zrobić, to pobrać Ozeki SMS Gateway i zacząć pracę!

More information