[C#] 透過 Line Notify 傳送訊息並使用 TLS 1.2 加密連線的教學

2023/08/11閱讀時間約 4 分鐘

Line Notify 是 LINE 提供的一個服務,讓您可以透過 API 傳送訊息到您的 LINE 好友或群組。在這篇教學文章中,我們將介紹如何使用 C# 透過 Line Notify 服務傳送訊息,同時確保連線是使用 TLS 1.2以上加密。

取得 Line Notify 存取權杖

  1. 登入您的 LINE 帳戶。
  2. 前往 Line Notify 官方網站
  3. 點選右上角的「登入」按鈕,使用您的 LINE 帳戶進行登入。
  4. 點選「個人頁面」,然後點選「創建一個新的服務」。
  5. 輸入服務名稱,選擇一個圖示,然後點選「確認」。
  6. 在新建的服務中,您將會看到「權杖」,點選「發行權杖」,並將產生的存取權杖複製起來,稍後會在程式碼中使用。

建立 C# 專案並引用必要的套件

  1. 使用 Visual Studio 或其他適用的開發環境,建立一個新的 C# 專案。
  2. 在專案中引用 System.Net.Http 命名空間,確保您可以使用 HttpClient 類別。

撰寫程式碼

以下是使用 C# 傳送訊息到 Line Notify 並使用 TLS 1.2 加密連線的範例程式碼:

using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;

namespace LineNotifyExample
{
class Program
{
static async Task Main(string[] args)
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

string accessToken = "您的 Line Notify 存取權杖";
string message = "您想要傳送的訊息";

using (HttpClient httpClient = new HttpClient())
{
string apiUrl = "https://notify-api.line.me/api/notify";
httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {accessToken}");

var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("message", message)
});

HttpResponseMessage response = await httpClient.PostAsync(apiUrl, content);
string responseContent = await response.Content.ReadAsStringAsync();

Console.WriteLine(responseContent);
}
}
}
}

在程式碼中,將 "您的 Line Notify 存取權杖" 替換為您自己的 Line Notify 存取權杖,並將 "您想要傳送的訊息" 替換為您要傳送的訊息。

測試程式碼

運行您的 C# 專案,確保程式能夠成功連接到 Line Notify 並傳送訊息。您應該會在控制台看到一個回應訊息,指示訊息是否已成功傳送。

51會員
101內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!