public async Task <ActionResult> Apply(Links links) { Uri uri = new Uri(links.Url); using (HttpClient client = new HttpClient() { BaseAddress = uri }) { client.DefaultRequestHeaders.UserAgent.Add(ProductInfoHeaderValue.Parse("Mozilla/5.0")); client.DefaultRequestHeaders.Referrer = Request.Url; return(await await client.GetAsync(uri.PathAndQuery).ContinueWith(async t => { if (t.IsFaulted || t.IsCanceled) { return ResultData(null, false, "添加失败!检测到您的网站疑似挂了,或者连接到你网站的时候超时,请检查下!"); } var res = await t; if (res.IsSuccessStatusCode) { var s = await res.Content.ReadAsStringAsync(); if (s.Contains(CommonHelper.GetSettings("Domain"))) { bool b = LinksBll.AddOrUpdateSaved(l => l.Url, links) > 0; return ResultData(null, b, b ? "添加成功!这可能有一定的延迟,如果没有看到您的链接,请稍等几分钟后刷新页面即可,如有疑问,请联系站长。" : "添加失败!这可能是由于网站服务器内部发生了错误,如有疑问,请联系站长。"); } return ResultData(null, false, $"添加失败!检测到您的网站上未将本站设置成友情链接,请先将本站主域名:{CommonHelper.GetSettings("Domain")}在您的网站设置为友情链接,并且能够展示后,再次尝试添加即可!"); } return ResultData(null, false, "添加失败!检测到您的网站疑似挂了!返回状态码为:" + res.StatusCode); })); } }
public ActionResult Add(Links links) { bool b = LinksBll.AddOrUpdateSaved(l => l.Url, links) > 0; return(b ? ResultData(null, message: "添加成功!") : ResultData(null, false, "添加失败!")); }