网站程序在万网虚拟主机上用post方式向另一网站传递数据失败!郁闷中!
网站用post方式向一短信接口传递数据,以实现在线发送手机短信功能:
private void sendsms(string userid,string password,string phonenumber,string msg)
{
string s = null;
try
{
string url = "http://www.xunsai.net:8000/?";
string param = null;
param = "user=" + userid + "&password=" + password + "&phonenumber=" + phonenumber + "&text=" + msg + "&charset=gb2312";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.AllowAutoRedirect = true;
request.ContentType = "text/html;charset=GB2312;";
NetworkCredential nc = new NetworkCredential(userid, password);
request.Credentials = nc;
byte[] data = Encoding.GetEncoding("GB2312").GetBytes(param);
request.ContentLength = data.Length;
Stream stream = request.GetRequestStream();
stream.Write(data, 0, data.Length);
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("GB2312"));
s = sr.ReadToEnd();
response.Close();
}
catch (Exception e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + e.Message + "');</script>");
return;
}
string sc = "已经成功提交";
if (s.Contains(sc))
{ Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('发送成功!');</script>"); }
else
{ Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('发送失败!');</script>"); }
}
在本机上调试一切正常,可以正常发送短信。但是把程序传到万网虚拟主机上后却失败,返回e.Message错误信息“无法连接远程服务器”