今天要使用友盟的推送API来给个人app进行推送信息,调试了很久,总是返回500错误,最终在友盟的技术人员支持下完成了此操做,在此多谢友盟技术和客服人员。api
把发方法和注意事项贴出来供你们参考。app
public static void post5() { string url = "http://msg.umeng.com/api/send"; HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = "POST"; string str = "{\"appKey\":\"***\",\"timestamp\":1415872474403,\"validation_token\":\"***\",\"type\":\"broadcast\",\"payload\":{\"aps\":{ \"alert\":\"xxx\"}},\"policy\":{},\"production_mode\":\"false\",\"description\":\"xxx\"}"; byte[] bs = Encoding.ASCII.GetBytes(str); request.ContentLength = bs.Length; using (Stream reqStream = request.GetRequestStream()) { reqStream.Write(bs, 0, bs.Length); reqStream.Close(); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); HttpStatusCode statusCode = response.StatusCode; }
注意:传内容时别忘记值得内容加引号,你们在传入appkey timestamp 的时候习惯传参,容易忽略引号。post
贴出此列:url