【C#】チャットワークに送信するサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
string roomId = "ルームID"; //チャットワークのルームID string msg = "メッセージ"; //送信したいメッセージ //文字コードを指定する var enc = Encoding.GetEncoding("UTF-8"); // パラメタのエンコード・構築 var postData = "body=" + Uri.EscapeDataString(msg); var postDataBytes = System.Text.Encoding.ASCII.GetBytes(postData); // WebRequest作成 var requestUrl = string.Format("https://api.chatwork.com/v2/rooms/{0}/messages", roomId); //APIがバージョンアップしていないか用確認。2018/06/01現在稼働を確認 var req = WebRequest.Create(requestUrl); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; // POSTデータ長を指定 req.ContentLength = postDataBytes.Length; req.Headers.Add(string.Format("X-ChatWorkToken: {0}", apiKey)); // データをPOST送信するためのStreamを取得 var reqStream = req.GetRequestStream(); // 送信するデータを書き込む reqStream.Write(postDataBytes, 0, postDataBytes.Length); reqStream.Close(); // サーバーからの応答を受信する var res = req.GetResponse(); // 応答データを受信するためのStreamを取得 var resStream = res.GetResponseStream(); // 受信して表示 var sr = new StreamReader(resStream, enc); // 結果受信 var responseMessage = sr.ReadToEnd(); |