string url = "";
string ecname = "";
string apid = "";
string secret_key = "";
string mobiles = "";
string name1 = "";
string content = "测试";
string sign = "";
string addserial = "";
if (ecname == "" || apid == "" || secret_key == "" || sign == "" || url == "" || mobiles == "" || content == "")
{
return "false";
}
else
{
string mac = EncryputUtil.Md532(ecname + apid + secret_key + mobiles + content + sign + addserial).ToLower();
string para = "{\"ecName\":\"" + ecname + "\",\"apId\":\"" + apid + "\",\"mobiles\":\"" + mobiles + "\",\"content\":\"" + content + "\",\"sign\":\"" + sign + "\",\"addSerial\":\"" + addserial + "\",\"mac\":\"" + mac + "\"}";
string para1 = Base64Encode(para);
//Base64Encoder.encode(sb.toString().getBytes("UTF-8"));
string s = GetPostStr(url, para1);
//var s1 = "{\"msgGroup\":\"11111\",\"rspcod\":\"success\",\"success\":true}";
Models.sms_return items = JsonConvert.DeserializeObject<Models.sms_return>(s);
}
public string GetPostStr(string url, string senddata)
{
string r1 = "";
try
{
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
System.Net.WebClient webc = new System.Net.WebClient();
var apiurl = new Uri(url);
string sendstr = senddata;
webc.Headers.Add("Content-Type", "text/xml");
//webc.Headers["Content-Type"] = "application/stream;charset=utf-8";//OK
var arr = webc.UploadData(apiurl, Encoding.UTF8.GetBytes(sendstr));
r1= Encoding.UTF8.GetString(arr);
}
catch (Exception ex)
{
}
return r1;
}
private string Base64Encode(string text)
{
System.Text.Encoding encode = System.Text.Encoding.UTF8;//用ASCII的话, 碰到中文就变成乱码了, 要用Default
byte[] bytedata = encode.GetBytes(text);
return Convert.ToBase64String(bytedata, 0, bytedata.Length);
}