哪位老大 知道 怎么样接收和发送手机短信息啊!!!急!! 帮个忙啊!! 全部分送上! 哪位老大 知道 怎么样接收和发送手机短信息啊!!!急!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 老大 那个不用考虑 发送和接受 ===用Asp.net 怎么实现啊!!!! 市场上有买短信模块的,支持。NET,你只要调用他的方法就行了 必须找到一个供应商,他们提供一个接口,并且还要指令(如 发送XX到000000,000000是指令,XX为用户发的信心)用户发送信息(称为上行)——》供应商接口(经过转换)——》你的一个页面,接受传过来的参数(他们会提供文档)——》得到参数查询数据库准备返回信息(成为下行)——》供应商接口(经过转换)——》用户的手机上面,在这个过程中,每一条信息都会有一个MSGID,通过这个MSGID接受和发送信息到对应的用户的手机上。当然如果你要通过页面手动发信息到用户的手机上,可以和供应商商量的当然,发送信息是通过XMLPOST方式执行的 这是一个方法,发送信息到手机上的方法private void SendMsg(string strMobile,string strMsg,string strSvid,string strCPUID,string strPWD,string strSender) { try { string postData=""; Encoding encoding = Encoding.GetEncoding("utf-8"); postData += "<linkrich-mt>"; postData += "<version>200</version>"; postData += "<customer>"+strCPUID+"</customer>"; postData += "<pwd>"+strPWD+"</pwd>"; postData += "<service>"+strSvid+"</service>"; postData += "<srcmobile>"+strMobile+"</srcmobile>"; postData += "<source>"+strSender+"</source>"; postData += "<destmobile>"+strMobile+"</destmobile>"; postData += "<type>17</type>"; postData += "<message>"+strMsg+"</message>"; postData += "<pid>0</pid>"; postData += "<udhi>0</udhi>"; postData += "<time>0</time>"; postData += "</linkrich-mt>"; string strUrl = "URL";//接口地址 byte[] data = encoding.GetBytes(postData); // 准备请求... HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl); myRequest.Method = "POST"; myRequest.ContentType="application/x-www-form-urlencoded"; myRequest.ContentLength = data.Length; Stream newStream=myRequest.GetRequestStream(); // 发送数据 newStream.Write(data,0,data.Length); HttpWebResponse myHttpWebResponse = (HttpWebResponse)myRequest.GetResponse(); Stream receiveStream = myHttpWebResponse.GetResponseStream(); Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); StreamReader readStream = new StreamReader(receiveStream, encode ); strContent=readStream.ReadToEnd(); strContent=strContent.Substring((strContent.IndexOf("<status>")+8),1); StreamWriter fs=new StreamWriter("E:/HttpLog/log.txt",true,System.Text.Encoding.Default); fs.WriteLine(DateTime.Now+":"+strMobile+" "+strContent); fs.Close(); newStream.Close(); } catch(Exception e1) { string strFileName="E:/HttpLog/errorlog.txt"; StreamWriter fs=new StreamWriter(strFileName,true,System.Text.Encoding.Default); fs.WriteLine(DateTime.Now+":"+strMobile+" "+e1.ToString()); fs.WriteLine(""); fs.Close(); } } 一、是从本地的联通或者移动索要他们提供的服务软件,山东的可以使用企信通和如意通业务二、做SP接入业务,得申请接入号。三、使用短信猫,丢失率高。四、和已经实现SP接入的接入商联系。租用他们的服务。 To : sunnystar365(一个人的天空) 麻烦问下 你SendMsg 方法中的参数分别是什么啊? TO: liuqinglq(白菜)我经理出差前 叫我把这个问题弄弄清楚 哎 郁闷啊 !这个我也不太清楚呢!? 在MSDN里面大家已经发表很多关于这方面的高见啦! 你可以看看该论坛中主题是"如何在.Net的移动开发中获得手机号码或手机IMEI"(已经结贴)这个贴子! 里面的参数是用户发短信到接口,然后解析后传到你的页面上的这里面的参数,提供接口的供应商应该有文档给你们的,是企业号,通道密码,还有信息的MSGID号等,我像每个供应商的参数应该不太一样,应该根据文档而定的 谢谢 sunnystar365(一个人的天空) <%# Eval("Name") %>和<%# Eval("Name","~/UploadImages/{0})" %>是什么意思? jquery问题 给GirdView中添加滚动条后进行编辑,怎么保持滚动条不动,不回到顶部 c# socket请求字符串报过“超出有效值的范围”,高手请进 传值遇到的问题 跨页面的调用 单点登录问题的讨论(Single Sign-on) 用过OWC的高手请进,新手有两个问题请教,多谢,多谢 出于安全的目的,数据库连接密码定期会更改,如何设计数据库连接好呢? 急急急!!!DataGrid的问题? 下拉列表的问题 问一个初级整则替换问题
发送和接受 ===
用Asp.net 怎么实现啊!!!!
用户发送信息(称为上行)——》供应商接口(经过转换)——》你的一个页面,接受传过来的参数(他们会提供文档)——》得到参数查询数据库准备返回信息(成为下行)——》供应商接口(经过转换)——》用户的手机上面,在这个过程中,每一条信息都会有一个MSGID,通过这个MSGID接受和发送信息到对应的用户的手机上。
当然如果你要通过页面手动发信息到用户的手机上,可以和供应商商量的
当然,发送信息是通过XMLPOST方式执行的
private void SendMsg(string strMobile,string strMsg,string strSvid,string strCPUID,string strPWD,string strSender)
{
try
{
string postData="";
Encoding encoding = Encoding.GetEncoding("utf-8");
postData += "<linkrich-mt>";
postData += "<version>200</version>";
postData += "<customer>"+strCPUID+"</customer>";
postData += "<pwd>"+strPWD+"</pwd>";
postData += "<service>"+strSvid+"</service>";
postData += "<srcmobile>"+strMobile+"</srcmobile>";
postData += "<source>"+strSender+"</source>";
postData += "<destmobile>"+strMobile+"</destmobile>";
postData += "<type>17</type>";
postData += "<message>"+strMsg+"</message>";
postData += "<pid>0</pid>";
postData += "<udhi>0</udhi>";
postData += "<time>0</time>";
postData += "</linkrich-mt>";
string strUrl = "URL";//接口地址 byte[] data = encoding.GetBytes(postData); // 准备请求...
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);
myRequest.Method = "POST";
myRequest.ContentType="application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream=myRequest.GetRequestStream();
// 发送数据
newStream.Write(data,0,data.Length); HttpWebResponse myHttpWebResponse = (HttpWebResponse)myRequest.GetResponse();
Stream receiveStream = myHttpWebResponse.GetResponseStream(); Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(receiveStream, encode ); strContent=readStream.ReadToEnd();
strContent=strContent.Substring((strContent.IndexOf("<status>")+8),1);
StreamWriter fs=new StreamWriter("E:/HttpLog/log.txt",true,System.Text.Encoding.Default);
fs.WriteLine(DateTime.Now+":"+strMobile+" "+strContent);
fs.Close();
newStream.Close();
} catch(Exception e1)
{
string strFileName="E:/HttpLog/errorlog.txt";
StreamWriter fs=new StreamWriter(strFileName,true,System.Text.Encoding.Default);
fs.WriteLine(DateTime.Now+":"+strMobile+" "+e1.ToString());
fs.WriteLine("");
fs.Close();
}
}
二、做SP接入业务,得申请接入号。
三、使用短信猫,丢失率高。
四、和已经实现SP接入的接入商联系。租用他们的服务。
麻烦问下 你SendMsg 方法中的参数分别是什么啊?
我经理出差前 叫我把这个问题弄弄清楚 哎 郁闷啊 !
这个我也不太清楚呢!?
这里面的参数,提供接口的供应商应该有文档给你们的,
是企业号,通道密码,还有信息的MSGID号等,我像每个供应商的参数应该
不太一样,应该根据文档而定的