using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Web;
namespace UAS_LabelMachine.PublicMethod
{
public class HttpHandler : IHttpHandler
{
///
/// 您将需要在网站的 Web.config 文件中配置此处理程序
/// 并向 IIS 注册它,然后才能使用它。有关详细信息,
/// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007
///
public bool IsReusable
{
// 如果无法为其他请求重用托管处理程序,则返回 false。
// 如果按请求保留某些状态信息,则通常这将为 false。
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
}
public static bool CheckUserLogin(string UserName, string PassWord, string Master, out string oMsg)
{
oMsg = "";
try
{
string url = DataHelper.ERPAddesss + "mobile/login.action";//html调用的地址
HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url);
if (webrequest == null)
{
return false;
}
webrequest.Method = "POST";
webrequest.Timeout = 1000;
webrequest.ContentType = "application/x-www-form-urlencoded";
System.Collections.Hashtable pars = new System.Collections.Hashtable();
pars.Add("username", UserName);
pars.Add("password", PassWord);
pars.Add("master", Master);
string buffer = "";
//发送POST数据
if (!(pars == null || pars.Count == 0))
{
foreach (string key in pars.Keys)
{
buffer = buffer + "&" + key + "=" + pars[key].ToString();
}
byte[] data = Encoding.UTF8.GetBytes(buffer);
using (Stream stream = webrequest.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
string[] values = webrequest.Headers.GetValues("Content-Type");
WebResponse myResponse = webrequest.GetResponse();
using (Stream resStream = myResponse.GetResponseStream())//得到回写的流
{
StreamReader newReader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
string Content = newReader.ReadToEnd();
Dictionary dic = new Dictionary();
dic = BaseUtil.ToDictionary(Content);
if (!dic.ContainsKey("erpaccount"))
{
oMsg = dic["reason"].ToString();
return false;
}
newReader.Close();
}
}
catch (Exception ex)
{
LogManager.DoLog(ex.Message.ToString());
}
return true;
}
}
}