از کد زیر برای کوتاه کردن لینک میخوام استفاده کنم ولی وقتی میرسه به کد 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; }
بله مربوط به تحریم است
مهندس یعنی هیچ راهی نیست؟ چون بعضی سایت های ایرانی دیدم ازش استفاده میکنند
اون ها در سرور استفاده میکنند و سرورهاشون ایران نیست
شما اگر سرورتون داخل نیست میتونید استفاده کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)