110,538
社区成员
发帖
与我相关
我的任务
分享
try
{
//创建HttpListener对象
using (HttpListener hlistener = new HttpListener())
{
//获取设置用户端身份验证
hlistener.AuthenticationSchemes = AuthenticationSchemes.Anonymous;
//设置url前缀$
//hlistener.Prefixes.Add("http://localhost:8080/web/");
//通过IP来访问
//获取app.config文件的url地址
string HttpUrl = System.Configuration.ConfigurationManager.AppSettings["HttpURL"].ToString();
hlistener.Prefixes.Add(HttpUrl);
//接收传入请求
hlistener.Start();
//创建connection对象
SqlConnection conn = new SqlConnection("server=.;database=StuTest;uid=sa;pwd=xdxadmin");
while (true)
{
//等待Http传入请求
HttpListenerContext hlc = hlistener.GetContext();
//设置返回客户端http代码
hlc.Response.StatusCode = 200;
//读取app参数
string canshu1 = System.Configuration.ConfigurationManager.AppSettings["Usercanshu"].ToString();
string canshu3 = System.Configuration.ConfigurationManager.AppSettings["mobcanshu"].ToString();
string canshu4 = System.Configuration.ConfigurationManager.AppSettings["smscanshu"].ToString();
//获取url的值
string USERID = hlc.Request.QueryString[canshu1];
string MOBILE_NO = hlc.Request.QueryString[canshu3];
string SMS_CONTENT = hlc.Request.QueryString[canshu4];
int LCONTENT = SMS_CONTENT.Length;
//开始进行判断
var q = MOBILE_NO.Split(',').ToList();
if (q != null)
{
foreach (var q1 in q)
{
//插入到数据库
SqlCommand comm = new SqlCommand(string.Format("insert into SMS_MT([GUID],[USERID],NEED_DOWN_TIME,FACT_DOWN_TIME,MOBILE_NO,SMS_CLENGTH,SMS_CONTENT) values(newid(),'" + USERID + "',getdate(),dateadd(second,2,getdate()),'" + q1 + "','" + LCONTENT + "','" + SMS_CONTENT + "')"), conn);
conn.Open();
comm.ExecuteNonQuery();
}
}
log.Info(DateTime.Now.ToString() + ": login success");//写入一条新log
log.Error(DateTime.Now.ToString() + ": login Error");//写入一条新log
using (StreamWriter sw = new StreamWriter(hlc.Response.OutputStream))
{
sw.WriteLine(USERID);
//sw.WriteLine(pw);
sw.WriteLine(MOBILE_NO);
sw.WriteLine(SMS_CONTENT);
sw.Close();
hlc.Response.Close();
}
}
}
}
catch (Exception exc)
{
log.Info(exc.Message+":"+exc.StackTrace);
log.Error(exc.Message + ":" + exc.StackTrace);
throw exc;
}
}
<?xml version="1.0" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<appSettings>
<add key="HttpURL" value="http://localhost:8080/web/"/>
<add key="Usercanshu" value="USERID"/>
<add key="mobcanshu" value="MOBILE_NO"/>
<add key="smscanshu" value="SMS_CONTENT"/>
</appSettings>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\Log.txt"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="100"/>
<param name="MaximumFileSize" value="2MB"/>
<param name="RollingStyle" value="Size"/>
<param name="StaticLogFileName" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p %d [%c] %m%n"/>
</layout>
</appender>
<root>
<level value="all"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>