diff --git a/src/admin/Bootstrap.DataAccess/Helper/SMSHelper.cs b/src/admin/Bootstrap.DataAccess/Helper/SMSHelper.cs index d1e67d59..3805513e 100644 --- a/src/admin/Bootstrap.DataAccess/Helper/SMSHelper.cs +++ b/src/admin/Bootstrap.DataAccess/Helper/SMSHelper.cs @@ -3,6 +3,7 @@ using Newtonsoft.Json; using System; using System.Collections.Concurrent; using System.Collections.Generic; +using System.Collections.Specialized; using System.Net.Http; using System.Security.Cryptography; using System.Text; @@ -36,13 +37,23 @@ namespace Bootstrap.DataAccess var url = QueryHelpers.AddQueryString("http://open.bluegoon.com/api/sms/sendcode", requestParameters); var req = await client.GetAsync(url); - var result = JsonConvert.DeserializeObject(await req.Content.ReadAsStringAsync()); + var content = await req.Content.ReadAsStringAsync(); + var result = JsonConvert.DeserializeObject(content); var ret = false; if (result.Code == "1") { _pool.AddOrUpdate(option.Phone, key => new AutoExpireValidateCode(option.Phone, result.Data, option.Expires), (key, v) => v.Reset(result.Data)); ret = true; } + else + { + new Exception("SMS Send Fail").Log(new NameValueCollection() + { + ["UserId"] = option.Phone, + ["url"] = url, + ["content"] = content + }); + } return ret; }