using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Xml.Linq;
using System.Xml.XPath;
namespace Huaxin.MessageSend.Demo
{
class SendViaAspx : ISender
{
private const string URL = @"https://sh2.ipyy.com/sms.aspx";
private readonly HttpClient _client = new HttpClient();
public SendViaAspx()
{
_client.DefaultRequestHeaders.Clear();
_client.BaseAddress = new Uri(URL);
}
public void DoSend()
{
var accountName = "yzz"; //改为实际账号名
var password = "yzz123"; //改为实际发送密码
var mobiles = "18611729367"; //多个手机号用","分隔
var content = "c#版aspx接口发送测试,您的验证码:8888【华信】";
var extNumber = "";
var result = GetResult(accountName, password, mobiles, content, extNumber);
Print(result);
}
private string GetResult(string accountName, string password,string mobiles, string content, string extNumber)
{
var req = new HttpRequestMessage();
req.Headers.Clear();
req.Headers.Add("ContentType", "application/x-www-form-urlencoded;charset=utf-8");
req.Method = HttpMethod.Post;
req.Content = new FormUrlEncodedContent(new Dictionary<string, string>
{
{"action", "send"},
{"userid", ""},
{"account", accountName},
{"password", password},
{"mobile", mobiles},
{"content", content},
{"sendtime", ""},
{"extno", extNumber}
});
var response = _client.SendAsync(req).Result;
try
{
response.EnsureSuccessStatusCode();
}
catch (Exception ex)
{
Console.WriteLine("Error:{0}", ex.Message);
return "";
}
return response.Content.ReadAsStringAsync().Result;
}
private void Print(string resultString)
{
var el = XElement.Parse(resultString);
var root = el.XPathSelectElement("/");
var status = root.XPathSelectElement("returnstatus").Value;
var message = root.XPathSelectElement("message").Value;
var remainpoint = root.XPathSelectElement("remainpoint").Value;
var taskid = root.XPathSelectElement("taskID").Value;
var successCounts = root.XPathSelectElement("successCounts").Value;
Console.WriteLine("状态:{0}",status);
Console.WriteLine("状态描述:{0}", message);
Console.WriteLine("余额:{0}", remainpoint);
Console.WriteLine("任务ID:{0}", taskid);
Console.WriteLine("成功条数:{0}", successCounts);
}
} 附件 接口以及demo.rar ( 3.71 MB 下载:1 次 )
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。