|
/

一直提示签名错误。

Tt*
发布于 5 年前
125890
消息推送 U-Push
API调用

使用后台生成的json字符串也不行。一直提示签名错误。


string singurl = "http://msg.umeng.com/api/send";
sign = md5("$POST$" + singurl + "$" + Json + "$" + IosAppsecret);

string Url = "http://msg.umeng.com/api/send?sign=" + sign;
var obj = HttpMethods.Post(Url, Json, "");





public static string md5(string str)
{
try
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] bytValue, bytHash;
bytValue = System.Text.Encoding.UTF8.GetBytes(str);
bytHash = md5.ComputeHash(bytValue);
md5.Clear();
string sTemp = "";
for (int i = 0; i < bytHash.Length; i++)
{
sTemp += bytHash[i].ToString("X").PadLeft(2, '0');
}
str = sTemp.ToLower();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

return str;
}




public static string Post(string url, string content,string Token="")
{
string result = "";
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/json;charset=utf-8";

#region 添加Post 参数
byte[] data = Encoding.UTF8.GetBytes(content);
req.ContentLength = data.Length;
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(data, 0, data.Length);
reqStream.Close();
}
#endregion
if (!string.IsNullOrEmpty(Token))
{
req.Headers.Add("token", Token);
}

HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stream = resp.GetResponseStream();
//获取响应内容
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
}
}
catch (Exception ex)
{
result = "{\"ret\":\"FAIL\",\"data\":{\"error_code\":\"xx\", \"error_msg\":\""+ex.Message+"\" }";
//throw;
}
return result;
}

12个回答
 
5 年前

签名中间不需要加$符号。

sign = md5("POST" + singurl + "" + Json + "" + IosAppsecret);

 
5 年前

iOS 分正式环境和测试环境,推送的时候要做区分。

先在友盟推送的后台新建消息,根据devicetoken推送到单个设备,看看这一步能不能通,确保友盟到设备中间路径没有问题。

然后再排查自己服务器到友盟服务器这一段问题,用文档示例的 Python 示例来写,我们这边测试是没问题的。

 
2 年前
来自天津

把http换成https试试

 
4 年前
来自辽宁省

我用java demo也一直返回签名错误,把appkey和appMasterSecret换成另一个应用的就能推,哪里的问题

 
5 年前

iOS要看下证书是正式还是测试,另外,友盟+配置里面看看URLSchema

 
5 年前

不知道啥原因吖。

有大佬嘛?急.....

 
5 年前

 
5 年前

你看看这个对你应该有帮助:https://developer.umeng.com/docs/67966/detail/68343

Loading ...
登录社区,分享你的经验