110,529
社区成员
发帖
与我相关
我的任务
分享
string url = "http://http.sms0551.com/tx/?uid=82612&pwd=123456&mobile=" + phone + "&content=" + body;//body中包含中文
string result = ObtainHtml2(url);
private static string ObtainHtml2(string url)
{
string strHtml;
try
{
WebClient wc = new WebClient();
Byte[] bHtml = wc.DownloadData(url);
strHtml = System.Text.Encoding.UTF8.GetString(bHtml);
}
catch
{
strHtml = "";
}
return strHtml;
}
//那个网站的开发文档
static void Main(string[] args)
{
string strContent = "中国短信网测试c#";
//GET 方式
String getReturn = doGetRequest("http://http.c123.com/tx/?uid=9999&pwd=fa246d0262c3925617b0c72bb20eeb1d&mobile=13585519197,13900008888&content=" + strContent);
Console.WriteLine("Get response is: " + getReturn);
StringBuilder sbTemp = new StringBuilder();
//POST
sbTemp.Append("uid=9999&pwd=fa246d0262c3925617b0c72bb20eeb1d&mobile=13585519197,13900008888&content=" + strContent);
byte[] bTemp = System.Text.Encoding.GetEncoding("GBK").GetBytes(sbTemp.ToString());
String postReturn = doPostRequest("http://http.c123.com/tx/", bTemp);
Console.WriteLine("Post response is: " + postReturn);
}
//POST方式发送得结果
private static String doPostRequest(string url, byte[] bData)
{
System.Net.HttpWebRequest hwRequest;
System.Net.HttpWebResponse hwResponse;
string strResult = string.Empty;
try
{
hwRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
hwRequest.Timeout = 5000;
hwRequest.Method = "POST";
hwRequest.ContentType = "application/x-www-form-urlencoded";
hwRequest.ContentLength = bData.Length;
System.IO.Stream smWrite = hwRequest.GetRequestStream();
smWrite.Write(bData, 0, bData.Length);
smWrite.Close();
}
catch (System.Exception err)
{
WriteErrLog(err.ToString());
return strResult;
}
//get response
try
{
hwResponse = (HttpWebResponse)hwRequest.GetResponse();
StreamReader srReader = new StreamReader(hwResponse.GetResponseStream(), Encoding.ASCII);
strResult = srReader.ReadToEnd();
srReader.Close();
hwResponse.Close();
}
catch (System.Exception err)
{
WriteErrLog(err.ToString());
}
return strResult;
}
//GET方式发送得结果
private static String doGetRequest(string url)
{
HttpWebRequest hwRequest;
HttpWebResponse hwResponse;
string strResult = string.Empty;
try
{
hwRequest = (System.Net.HttpWebRequest)WebRequest.Create(url);
hwRequest.Timeout = 5000;
hwRequest.Method = "GET";
hwRequest.ContentType = "application/x-www-form-urlencoded";
}
catch (System.Exception err)
{
WriteErrLog(err.ToString());
return strResult;
}
//get response
try
{
hwResponse = (HttpWebResponse)hwRequest.GetResponse();
StreamReader srReader = new StreamReader(hwResponse.GetResponseStream(), Encoding.ASCII);
strResult = srReader.ReadToEnd();
srReader.Close();
hwResponse.Close();
}
catch (System.Exception err)
{
WriteErrLog(err.ToString());
}
return strResult;
}
private static void WriteErrLog(string strErr)
{
Console.WriteLine(strErr);
System.Diagnostics.Trace.WriteLine(strErr);
}
//发送的时候
var body = "我是中文的";
var base64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(body));
string url = "http://http.sms0551.com/tx/?uid=82612&pwd=123456&mobile=" + phone + "&content=" + base64 ;//body中包含中文
string result = ObtainHtml2(url);
//接收的时候
private static string ObtainHtml2(string url)
{
string strHtml;
try
{
WebClient wc = new WebClient();
Byte[] bHtml = wc.DownloadData(url);
strHtml = System.Text.Encoding.UTF8.GetString(bHtml);
var body2 = Encoding.UTF8.GetString(Convert.FromBase64String(strHtml));
}
catch
{
strHtml = "";
}
return strHtml;
}