Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.90 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace SmsSender
  9. {
  10.     class Program
  11.     {
  12.         private static string BuildKannelPath(string username, string password, string phoneNumber,
  13.             string smsText)
  14.         {
  15.             return string.Format(
  16.                 "cgi-bin/sendsms?username={0}&password={1}&to={2}&text={3}&coding={4}&charset={5}",
  17.                 Uri.EscapeDataString(username),
  18.                 Uri.EscapeDataString(password),
  19.                 Uri.EscapeDataString(phoneNumber),
  20.                 Uri.EscapeDataString(smsText),
  21.                 Uri.EscapeDataString("2"),
  22.                 Uri.EscapeDataString("UTF-8")
  23.             );
  24.         }
  25.  
  26.         private static Uri BuildKannelUri(string hostName, int port, string username, string password,
  27.             string phoneNumber, string smsText)
  28.         {
  29.             var path = BuildKannelPath(username, password, phoneNumber, smsText);
  30.             var uriBuilder = new UriBuilder("http", hostName, (int)port, path);
  31.             return uriBuilder.Uri;
  32.         }
  33.  
  34.         public static string HttpKannelGet(string hostName, int port, string username, string password,
  35.                     string phoneNumber, string smsText)
  36.         {
  37.             try
  38.             {
  39.                 var uri = BuildKannelUri(hostName, port, username, password, phoneNumber, smsText);
  40.                 using (var client = new WebClient())
  41.                 {
  42.                     return client.DownloadString(uri);
  43.                 }
  44.             }
  45.             catch (Exception ex)
  46.             {
  47.                 return ex.ToString();
  48.             }
  49.         }
  50.  
  51.         static void Main(string[] args)
  52.         {
  53.             Console.WriteLine(HttpKannelGet("85.228.144.188", 13003, "хуй", "пизда", "79642281488", "Тест"));
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement