帖子
帖子
用户
博客
课程
显示全部楼层
6
帖子
0
勋章
320
Y币

云推送后台代码 如果出现重复版主帮我xx掉就好

[复制链接]
发表于 2016-3-14 15:55:52
1楼

本代码为个人百度整理 ,且正在使用的

模块为官方push模块

c#后台

之前在论坛没有看到 正好发上来 防止大家出现类似于我的问题

如果使用中出现任何问题可以@我   替你解惑



6
帖子
0
勋章
320
Y币

求打赏
6
帖子
0
勋章
320
Y币
  1.     private void ts_01(string title, string content, string userIds)
  2.     {
  3.         string AppId = "";///这两个在api概览里面
  4.         string AppKey = "";
  5.         string formData = String.Format("title={0}&content={1}&type={2}&platform={3}&userIds={4}", title, content, 1, 0, userIds);
  6.         //标题1 内容2 消息1/通知2 平台0全部1ios2案桌 制定用户5    (还可以制定群组)

  7.         string url = String.Format("https://p.apicloud.com/api/push/message");
  8.        **.**.HttpWebRequest request =**.**.HttpWebRequest.Create(url) as**.**.HttpWebRequest;
  9.         request.Method = "POST";
  10.         request.Headers.Add("X-APICloud-AppId", AppId);
  11.         request.Headers.Add("X-APICloud-AppKey", GetSHA1Key(AppId, AppKey));
  12.         //aha1加密
  13.         request.ContentType = "application/x-www-form-urlencoded";

  14.         byte[] postData = System.Text.Encoding.UTF8.GetBytes(formData);
  15.         request.ContentLength = postData.Length;

  16.         using (System.IO.Stream reqStream = request.GetRequestStream())
  17.         {
  18.             //StreamWriter reqWriter = new StreamWriter(reqStream);
  19.             reqStream.Write(postData, 0, postData.Length);
  20.             //reqWriter.Write(formData);
  21.             using (var response = request.GetResponse() as**.**.HttpWebResponse)
  22.             {
  23.                 using (System.IO.Stream respSream = response.GetResponseStream())
  24.                 {
  25.                     System.IO.StreamReader respReader = new System.IO.StreamReader(respSream);
  26.                     string result = respReader.ReadToEnd();

  27.                     //Console.WriteLine(result);
  28.                 }
  29.             }
  30.         }
  31.     }
  32.     //sha1加密
  33.     static String GetSHA1Key(String AppId, String AppKey)
  34.     {

  35.         long longTime = (long)(DateTime.Now - new DateTime(1970, 01, 01)).TotalMilliseconds;
  36.         String value = String.Format("{0}UZ{1}UZ{2}", AppId, AppKey, longTime);
  37.         byte[] buffer = System.Security.Cryptography.SHA1.Create().ComputeHash(System.Text.Encoding.UTF8.GetBytes(value));
  38.         System.Text.StringBuilder builder = new System.Text.StringBuilder();
  39.         foreach (byte num in buffer)
  40.         {
  41.             builder.AppendFormat("{0:x2}", num);
  42.         }
  43.         return builder.ToString() + "." + longTime;
  44.     }
  45. }
复制代码
6
帖子
0
勋章
320
Y币
本帖最后由 fanix 于 2016-3-14 16:03 编辑

复制代码

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
8
帖子
0
勋章
1万+
Y币
感谢分享
您需要登录后才可以回帖 登录

本版积分规则