📄 modifypassword.cs
字号:
int num = 0;
int.TryParse(node.Attributes["code"].Value, ref num);
e.ProvisionErrorCode = num;
}
}
catch (Exception exception3)
{
ClientLogger.WriteBizOperation("修改密码——获取短信验证码", exception3.ToString(), 20);
}
if (string.IsNullOrEmpty(e.ErrorMessage))
{
e.ErrorMessage = "获取短信验证码过程中出现错误,请重试!";
}
}
}
FuncDispatcher.InvokeEventHandlerInUiThread<CertSmsEventArgs>(null, OnSmsCertCodeRequestSended, e);
}
internal static void InnerGetSysCfg(object args)
{
Thread.CurrentThread.Name = "[ModifyPassword]--[GetSysCfg]";
PasswordData data = args as PasswordData;
SysCfgEventArgs e = new SysCfgEventArgs();
if ((data != null) && !string.IsNullOrEmpty(data.UriGetSysCfg))
{
int num = 0;
string text = string.Empty;
string mobileNo = "13910000000";
if (data.MobileNo.Length > 0)
{
mobileNo = data.MobileNo;
}
try
{
HttpWebRequest request = ConnectionFactory.CreateHttpWebRequest(data.UriGetSysCfg, null, true, false);
using (Stream w = request.GetRequestStream())
{
using (XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8))
{
writer.WriteStartElement("config");
writer.WriteStartElement("user");
writer.WriteAttributeString("mobile-no", mobileNo);
writer.WriteEndElement();
writer.WriteStartElement("client");
writer.WriteAttributeString("type", "PC");
writer.WriteAttributeString("version", "1.0.0");
writer.WriteAttributeString("platform", "W5.1");
writer.WriteEndElement();
writer.WriteStartElement("servers");
writer.WriteAttributeString("version", "0");
writer.WriteEndElement();
writer.WriteStartElement("http-applications");
writer.WriteAttributeString("version", "0");
writer.WriteEndElement();
writer.WriteEndElement();
}
}
using (HttpWebResponse response = ((HttpWebResponse) request.GetResponse()))
{
num = Convert.ToInt32(response.StatusCode);
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream))
{
text = reader.ReadToEnd();
}
}
}
}
catch (WebException exception)
{
using (HttpWebResponse response2 = (exception.Response as HttpWebResponse))
{
if (response2 != null)
{
num = Convert.ToInt32(response2.StatusCode);
using (Stream stream3 = response2.GetResponseStream())
{
using (StreamReader reader2 = new StreamReader(stream3, Encoding.UTF8))
{
text = reader2.ReadToEnd();
}
goto Label_023F;
}
}
e.ErrorMessage = "无法连接服务器,请检查您电脑的网络环境!";
}
Label_023F:
e.WebException = exception;
ClientLogger.WriteBizOperation("修改密码——获取系统配置", exception.ToString(), 20);
}
catch (Exception exception2)
{
ClientLogger.WriteBizOperation("修改密码——获取系统配置", exception2.ToString(), 20);
e.ErrorMessage = "未知错误!";
}
e.HttpStautsCode = num;
e.ResponseBody = text;
}
FuncDispatcher.InvokeEventHandlerInUiThread<SysCfgEventArgs>(null, OnSysCfgRecived, e);
}
internal static void InnerSubmit(object args)
{
Thread.CurrentThread.Name = "[ModifyPassword]--[Submit]";
PasswordData data = args as PasswordData;
HttpAppEventArgs e = new HttpAppEventArgs();
if ((data != null) && (data.UriModifyPassword.Length > 0))
{
string xml = string.Empty;
string s = string.Format("MobileNo={0}&Password={1}&SmsCode={2}", data.MobileNo, HttpWebRequestHelper.UrlEncode(data.Password), data.SmsValiCode);
byte[] bytes = Encoding.UTF8.GetBytes(s);
try
{
HttpWebRequest request = ConnectionFactory.CreateHttpWebRequest(data.UriModifyPassword, null, true, false);
request.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
request.ContentLength = bytes.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(bytes, 0, bytes.Length);
}
using (HttpWebResponse response = ((HttpWebResponse) request.GetResponse()))
{
e.HttpStautsCode = Convert.ToInt32(response.StatusCode);
using (Stream stream2 = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream2, Encoding.UTF8))
{
xml = reader.ReadToEnd();
}
}
}
}
catch (WebException exception)
{
using (HttpWebResponse response2 = (exception.Response as HttpWebResponse))
{
if (response2 != null)
{
e.HttpStautsCode = Convert.ToInt32(response2.StatusCode);
using (Stream stream3 = response2.GetResponseStream())
{
using (StreamReader reader2 = new StreamReader(stream3, Encoding.UTF8))
{
xml = reader2.ReadToEnd();
}
}
}
}
e.WebException = exception;
e.ErrorMessage = string.Format("修改密码过程中出现错误,错误码:{0}", ModifyPasswordBizCode.GetErrorCode(0x451, exception));
ClientLogger.WriteBizOperation("修改密码——修改密码", exception.ToString(), 20);
}
catch (Exception exception2)
{
ClientLogger.WriteBizOperation("修改密码——修改密码", exception2.ToString(), 20);
}
finally
{
e.ResponseBody = xml;
}
if (!string.IsNullOrEmpty(xml))
{
XmlDocument document = new XmlDocument();
try
{
document.LoadXml(xml);
XmlNode documentElement = document.DocumentElement;
if (documentElement != null)
{
int num = 0;
int.TryParse(documentElement.Attributes["status-code"].Value, ref num);
e.ProvisionErrorCode = num;
}
}
catch (Exception exception3)
{
ClientLogger.WriteBizOperation("修改密码——修改密码", exception3.ToString(), 20);
}
if ((e.ProvisionErrorCode != 200) && string.IsNullOrEmpty(e.ErrorMessage))
{
if (e.ProvisionErrorCode == 0x196)
{
e.ErrorMessage = "短信验证码错误,请检查后重试!";
}
else
{
e.ErrorMessage = "修改密码过程中出现错误,请稍后重试!";
}
}
}
}
FuncDispatcher.InvokeEventHandlerInUiThread<HttpAppEventArgs>(null, OnSubmit, e);
}
public static void Submit(PasswordData args)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(ModifyPassword.InnerSubmit), args);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -