Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.28 KB | None | 0 0
  1. ...
  2.    public void analitic(string inf)
  3.         {
  4.             string phone = inf.Substring(0, inf.IndexOf('?'));
  5.             inf = inf.Substring(inf.IndexOf('?') + 1);
  6.             string source = inf.Substring(0, inf.IndexOf('?'));
  7.             inf = inf.Substring(inf.IndexOf('?') + 1);
  8.             string dest= inf.Substring(0, inf.IndexOf('?'));
  9.             send_post(phone, source, dest);
  10.         }
  11.         public void send_post(string phone,string source,string dest)
  12.         {
  13.             string url = "https://" + dest_ip + ":" + dest_port + "/common_api/1.0/create_order HTTP/1.1";
  14.             string data=null;
  15.             //phone=89123456789&source=SOURCE&source_time=20120501100000&dest=DEST&customer=CUSTOMER&comment=COMMENT&crew_group_id=1
  16.             data += "phone=" + phone + "&";
  17.             data += "source=" + source + "&";
  18.             data+="source_time=20120501100000"+"&";
  19.             data += "dest=" +dest+ "&";
  20.             Console.WriteLine(POST(url,data));
  21.         }
  22.         string POST(string Url, string Data)
  23.         {
  24.             string Out = String.Empty;
  25.             try
  26.             {
  27.                 WebRequest req = WebRequest.Create(Url);
  28.                 req.Method = "POST";
  29.                 req.Timeout = 100000;
  30.                 Console.WriteLine(GetHashString(Data));
  31.                 //req.Headers.Add("Signature"/*HttpRequestHeader.Authorization*/, GetHashString(Data)+"123");
  32.                 byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Data);
  33.                 req.ContentLength = sentData.Length;
  34.                 Stream sendStream = req.GetRequestStream();
  35.                 sendStream.Write(sentData, 0, sentData.Length);
  36.                 sendStream.Close();
  37.                 WebResponse res = req.GetResponse();
  38.                 Stream ReceiveStream = res.GetResponseStream();
  39.                 StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
  40.                 Char[] read = new Char[256];
  41.                 int count = sr.Read(read, 0, 256);      
  42.                 while (count > 0)
  43.                 {
  44.                     String str = new String(read, 0, count);
  45.                     Out += str;
  46.                     count = sr.Read(read, 0, 256);
  47.                 }
  48.             }
  49.             catch
  50.             {
  51.                 Console.ForegroundColor = ConsoleColor.Red;
  52.                 Console.WriteLine("404!Ошибка сервера назначения!");
  53.             }
  54.                return Out;  
  55.         }
  56.  
  57.        
  58.  
  59.                 string GetHashString(string s)  
  60.                  {  
  61.                     //переводим строку в байт-массим  
  62.                      byte[] bytes = Encoding.Unicode.GetBytes(s);  
  63.  
  64.                     //создаем объект для получения средст шифрования  
  65.                     MD5CryptoServiceProvider CSP =  new MD5CryptoServiceProvider();  
  66.           //вычисляем хеш-представление в байтах  
  67.       byte[] byteHash = CSP.ComputeHash(bytes);  
  68.  
  69.       string hash = string.Empty;  
  70.  
  71.       //формируем одну цельную строку из массива  
  72.       foreach (byte b in byteHash)  
  73.           hash += string.Format("{0:x2}", b);  
  74.  
  75.       return hash;  
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement