【友盟+】开发者社区

c#服务器api调用 经验小结

老吴 发表于 2016-9-14 17:33:37 |

老吴
老吴 发表于 2014-12-30 18:44:01 | 显示全部楼层 |阅读模式
今天使用了“c#详细示例”帖子 中的代码测试 api推送 遇到了些问题,
也走了点弯路,在此感谢 友盟技术支持 “push更新” 的大力协助。

问题1:示例代码中使用了NetDragon.WitTourism.API.Web.Umeng。
由于不知道在哪里可以下载这个dll,还好测试的是单播发送,不是上传file id的方式,所以将相关代码删除即可。


问题2:总是在  HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 报错
当我们传递的json有问题时,总是在这报 500 错误,我也是联系友盟技术支持在这搞了半天,不得头绪。
catch (WebException ex)
            {
                HttpWebResponse res = (HttpWebResponse)ex.Response;
                Stream myResponseStream = res.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
                string retString = myStreamReader.ReadToEnd();
            }

使用它获取到真实友盟服务器返回的 错误代码,基本上后面就好对应了。

问题3:使用 示例代码中的 ServiceStack.Text 生成的json,友盟服务器报格式错误
payload部分 在大括号外多了双引号,且里面的值多了一堆\号,把他们删除后就可以发送成功了。


以上,希望对大家有帮助。

我是10月份用c#测试了一下,总是报500错误,当时因为不急着用,所以就先跳过了。
12月份上来一看,有c#的示例代码了,心里狂爽,结果还是报500错误,搞了1天多。






上一篇:友盟消息推送完整国家和地区列表
下一篇:Android广播的时候,状态是筛选结果为空,单播也收不到


阿印
阿印 发表于 2015-2-25 16:10:02 | 显示全部楼层
真是坑啊,这段代码帮了大忙,
catch (WebException ex)
            {
                HttpWebResponse res = (HttpWebResponse)ex.Response;
                Stream myResponseStream = res.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
                string retString = myStreamReader.ReadToEnd();
            }

小小鱼鱼
小小鱼鱼 发表于 2016-9-14 17:33:37 | 显示全部楼层
为甚我老报2008,"{"appkey":"534ce13b56240b219b00556d","timestamp":1473845367,"type":"broadcast","payload":{"display_type":"notification","body":{"ticker":"关注笔记提示","title":"hello","text":"新笔记通知","after_open":"go_app","custom":"你的好友发表新笔记"}},"policy":{"expire_time":"2016/9/15 17:29:27"},"description":"消息通知","production_mode":"true"}"
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

我们友盟上显示的Android 单次使用时长数据存在异常
我们 APP 的 Android端 在没有更新 V5.2.0 之前日平均使用时长平均为 6-7 分钟,在更新了之后,日平均使用
疑似友盟push被劫持,恶意推送和广告
情况一: 包:手机上装有加入友盟push插件的包,但这个包从未设置过推送 推送:内容是其他渠道之前用过的推
AppTrack生成的短链在微信及手Q,被爆诱导分享
AppTrack生成的短链在微信及手Q,被爆诱导分享,有无解决方案?

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

在线客服
返回顶部 返回列表