当前位置: 首页 > 编程语言 > C#

使用C#.NET在ASP.NET中强制使用Clickatell CallBack分享

时间:2023-04-10 21:11:15 C#

C#学习教程:使用C#.NET在ASP.NET中强制ClickatellCallBack一条短信。我正在尝试通过创建一个名为ClickatellCallBack.aspx的回调页面来接收来自clickatell的状态,该页面是以下代码的后端:){//从QueryString中检索值。字符串apiID=Request.QueryString[“api_id”];stringfrom=Request.QueryString[“from”];stringto=Request.QueryString[“to”];字符串时间戳=Request.QueryString[“时间戳”];字符串apiMsgId=Request.QueryString[“apiMsgId”];字符串cliMsgId=Request.QueryString[“cliMsgId”];stringstatus=Request.QueryString[“status”];stringcharge=Request.QueryString[“charge”];//将SMS状态值插入数据库。intsmsStatusID=SMSManager.InsertSMSStatus(apiID,from,to,timestamp,apiMsgId,cliMsgId,status,charge);基本上这个页面检索从clickatell发送的查询字符串值并将它们插入到数据库表中。我已经注册了以下回调网址:http://www.mydomain.com/ClickatellCallBack.aspxwithclickatell并选择了回调类型:HTTPGET在我的“sendmsg”命令中,我设置了发送确认和回调请求,它看起来像这样:deliv_ack=1andcallback=3唯一的问题是似乎什么都没有发生。Clickatell似乎没有命中回调URL。我错过了什么吗?难道我做错了什么。我是否需要用ASP.NET页面以外的东西来实现这个回调URL?我是否缺少一些clickatell设置?任何帮助将不胜感激。问候Walter我通过使用startbatch命令而不是quicksend命令放置回调和deliver_ack参数解决了这个问题。这似乎有效。这就是我在C#.NET数中启动处理的内容:protectedstringget_batch_id(stringsession_id,stringmessage_body){//声明一个WebClient。WebClient客户端=newWebClient();//添加用户代理标头。client.Headers.Add("user-agent","Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.2;.NETCLR1.0.3705;)");//将session_id添加到查询字符串。client.QueryString.Add("session_id",session_id);//将模板添加到查询字符串。client.QueryString.Add("模板",message_body);//将回调添加到查询字符串。client.QueryString.Add("回调","3");//将deliv_ack添加到查询字符串。client.QueryString.Add("deliv_ack","1");//声明baseurl。stringbaseurl="http://api.clickatell.com/http_batch/startbatch";//打开baseurl。流数据=client.OpenRead(baseurl);//声明并实例化一个StreamReader以检索执行startbatch命令的结果。StreamReaderreader=newStreamReader(数据);//解析和sp将返回的字符串点燃到returned_strings数组中。string[]returned_strings=reader.ReadToEnd().Split('');//从returned_strings数组的(第二个元素)中检索batch_id。字符串batch_id=returned_strings[1]。字符串();//关闭流。数据。关闭();//关闭阅读器。读者。关闭();//返回batch_id。返回(batch_id);}呸!因此,我还设法使用C#.NET在ASP.NET中成功编写了以下功能:向单个收件人发送邮件;向多个收件人发送相同的消息;向单个收件人发送个性化邮件;向多个收件人发送个性化电子邮件;一路走来,我注意到在ASP.NET中使用C#.NET的cliackatell代码示例并不多,使用的都是ClickatellCallBack共享的内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: