مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

piter111

عضویت از 1394/10/10

مشکل در کوتاه کردن لینک از گوگل

  • یکشنبه 4 آذر 1397
  • 18:02
تشکر میکنم

از کد زیر برای کوتاه کردن لینک میخوام استفاده کنم ولی وقتی میرسه به کد  using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())  دچار خطای 403 forbid میشه و میره تو قسمت کش عملیات کوتاه کردن  انجام نمیشه کسی میدونه مشکل از کجاست؟  ایا ممکن مشکل از تحریم گوگل از ایران باشه این خطا؟

private const string key = "code ";
        public string urlShorter(string url="http://www.adagahi.com/n/a?id=770")
        {
            string finalURL = "";
            string post = string.Format(@"{{""longUrl"": ""{0}""}}", url);
            string shortUrl = url;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/urlshortener/v1/url?key=" + key);
            try
            {
                request.ServicePoint.Expect100Continue = false;
                request.Method = "POST";
             
                request.ContentLength = post.Length;
                request.ContentType = "application/json";
                request.ServicePoint.Expect100Continue = false;
                request.Headers.Add("Cache-Control", "no-cache");
                using (Stream requestStream = request.GetRequestStream())
                {
                    byte[] postBuffer = Encoding.ASCII.GetBytes(post);
                    requestStream.Write(postBuffer, 0, postBuffer.Length);
                }
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    using (Stream responseStream = response.GetResponseStream())
                    {
                        using (StreamReader responseReader = new StreamReader(responseStream))
                        {
                            string json = responseReader.ReadToEnd();
                            finalURL = Regex.Match(json, @"""id"": ?""(?.+)""").Groups["id"].Value;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                // if Google's URL Shortener is down...
                System.Diagnostics.Debug.WriteLine(ex.Message);
                System.Diagnostics.Debug.WriteLine(ex.StackTrace);
            }
            return finalURL;
        }

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 5 آذر 1397
  • 07:59

بله مربوط به تحریم است 

کاربر سایت

piter111

عضویت از 1394/10/10

  • دوشنبه 5 آذر 1397
  • 12:27

مهندس یعنی هیچ راهی نیست؟ چون بعضی سایت های ایرانی دیدم ازش استفاده میکنند

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 5 آذر 1397
  • 12:54

اون ها در سرور استفاده میکنند و سرورهاشون ایران نیست 

شما اگر سرورتون داخل نیست میتونید استفاده کنید 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)