예제 #1
0
        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);
                }));
            }
        }
예제 #2
0
        public ActionResult Add(Links links)
        {
            bool b = LinksBll.AddOrUpdateSaved(l => l.Url, links) > 0;

            return(b ? ResultData(null, message: "添加成功!") : ResultData(null, false, "添加失败!"));
        }