帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
5
帖子
0
勋章
75
Y币

[云开发] 推送云API,message title invalid

[复制链接]
发表于 2014-11-25 12:25:46
如题,推送云API 能否提供一下Demo For Server,自己写的测试Demo For .NET,不过报错。message title invalid.

  1. string AppId = "********";
  2.             string AppKey = "***********";
  3.             string formData = String.Format("title={0}&content={1}&type={2}&timer={3}&platform={4}&groupName={5}", "MsgTitleForServer", "MsgContentForServer", 1, 0, 2, "全部分组");
  4.             string url = String.Format("https://p.apicloud.com/api/push/message");
  5.             HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;
  6.             request.Method = "POST";
  7.             request.Headers.Add("X-APICloud-AppId", AppId);
  8.             request.Headers.Add("X-APICloud-AppKey", GetSHA1Key(AppId, AppKey));

  9.             using (Stream reqStream = request.GetRequestStream())
  10.             {
  11.                 StreamWriter reqWriter = new StreamWriter(reqStream);
  12.                 reqWriter.Write(formData);
  13.                 using (var response = request.GetResponse() as HttpWebResponse)
  14.                 {
  15.                     using (Stream respSream = response.GetResponseStream())
  16.                     {
  17.                         StreamReader respReader = new StreamReader(respSream);
  18.                         string result = respReader.ReadToEnd();
  19.                         Console.WriteLine(result);
  20.                     }
  21.                 }
  22.             }
复制代码


5
帖子
0
勋章
75
Y币
HanSon 发表于 2014-11-27 13:06
解决的话请写一下解决方法和过程吧,谢谢,造福大众

忘记写上
request.ContentType = "application/x-www-form-urlencoded";
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
15
帖子
0
勋章
3046
Y币
您好  根据错误信息,  您的错误 信息 是  自己的服务器返回的, 而不是 我们服务器返回的错误信息,  是这样吗?   是不是 您的  语法 某个 地方 有 不当之处?
5
帖子
0
勋章
75
Y币
大爱杰伦 发表于 2014-11-25 13:51
您好  根据错误信息,  您的错误 信息 是  自己的服务器返回的, 而不是 我们服务器返回的错误信息, ...

NO,是服务器返回的,盆友
42
帖子
0
勋章
1493
Y币
根据英文来说,就是title没有设置 - -
5
帖子
0
勋章
75
Y币
HanSon 发表于 2014-11-27 11:50
根据英文来说,就是title没有设置 - -

已经设置了盆友
5
帖子
0
勋章
75
Y币
已解决,谢谢!
42
帖子
0
勋章
1493
Y币
阿虎 发表于 2014-11-27 13:01
已解决,谢谢!

解决的话请写一下解决方法和过程吧,谢谢,造福大众
19
帖子
0
勋章
485
Y币
GetSHA1Key(AppId, AppKey)这函数呢
5
帖子
0
勋章
75
Y币
xinkelck 发表于 2014-12-12 17:25
GetSHA1Key(AppId, AppKey)这函数呢
  1.         static String GetSHA1Key(String AppId, String AppKey)
  2.         {

  3.             long longTime = (long)(DateTime.Now - new DateTime(1970, 01, 01)).TotalMilliseconds;
  4.             String value = String.Format("{0}UZ{1}UZ{2}", AppId, AppKey, longTime);
  5.             byte[] buffer = SHA1.Create().ComputeHash(Encoding.UTF8.GetBytes(value));
  6.             StringBuilder builder = new StringBuilder();
  7.             foreach (byte num in buffer)
  8.             {
  9.                 builder.AppendFormat("{0:x2}", num);
  10.             }
  11.             return builder.ToString() + "." + longTime;
  12.         }
复制代码
12下一页
您需要登录后才可以回帖 登录

本版积分规则