示例#1
0
        public String Short()
        {
            string longurl          = "https://eventclinics.tara.rodbourn.com/";
            string googReturnedJson = string.Empty;
            JavaScriptSerializer javascriptSerializer = new JavaScriptSerializer();

            GoogleShortenedURLRequest googSentJson = new GoogleShortenedURLRequest();

            googSentJson.longUrl = longurl;
            string jsonData = javascriptSerializer.Serialize(googSentJson);

            byte[] bytebuffer = Encoding.UTF8.GetBytes(jsonData);

            WebRequest webreq = WebRequest.Create("https://www.googleapis.com/urlshortener/v1/url");

            webreq.Method        = WebRequestMethods.Http.Post;
            webreq.ContentLength = bytebuffer.Length;
            webreq.ContentType   = "application/json";

            webreq.UseDefaultCredentials = true;
            //webreq.Timeout = 4000;
            webreq.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;


            using (Stream stream = webreq.GetRequestStream())
            {
                stream.Write(bytebuffer, 0, bytebuffer.Length);
                stream.Close();
            }

            using (HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse())
            {
                using (Stream dataStream = webresp.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(dataStream))
                    {
                        googReturnedJson = reader.ReadToEnd();
                    }
                }
            }

            GoogleShortenedURLResponse googUrl = javascriptSerializer.Deserialize <GoogleShortenedURLResponse>(googReturnedJson);

            ViewBag.ShortenedUrl = googUrl.id;

            return(googUrl.id.ToString());
        }
        public static string ShortenURL(string longurl)
        {
            try
            {
                string googReturnedJson = string.Empty;
                JavaScriptSerializer javascriptSerializer = new JavaScriptSerializer();

                GoogleShortenedURLRequest googSentJson = new GoogleShortenedURLRequest();
                googSentJson.longUrl = longurl;
                string jsonData = javascriptSerializer.Serialize(googSentJson);

                byte[] bytebuffer = Encoding.UTF8.GetBytes(jsonData);

                WebRequest webreq = WebRequest.Create("https://www.googleapis.com/urlshortener/v1/url");
                webreq.Method        = WebRequestMethods.Http.Post;
                webreq.ContentLength = bytebuffer.Length;
                webreq.ContentType   = "application/json";

                using (Stream stream = webreq.GetRequestStream())
                {
                    stream.Write(bytebuffer, 0, bytebuffer.Length);
                    stream.Close();
                }

                using (HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse())
                {
                    using (Stream dataStream = webresp.GetResponseStream())
                    {
                        using (StreamReader reader = new StreamReader(dataStream))
                        {
                            googReturnedJson = reader.ReadToEnd();
                        }
                    }
                }

                GoogleShortenedURLResponse googUrl = javascriptSerializer.Deserialize <GoogleShortenedURLResponse>(googReturnedJson);

                return(googUrl.id);
            }
            catch (Exception)
            {
                return(longurl);
            }
        }
示例#3
0
文件: Base.cs 项目: tigranmt/online3D
        /// <summary>
        /// Make use of google shortner URL services.
        /// </summary>
        /// <param name="longUrl"></param>
        /// <returns></returns>
        private string GetShortedUrl(string longUrl)
        {
            string googReturnedJson = string.Empty;
            JavaScriptSerializer javascriptSerializer = new JavaScriptSerializer();

            GoogleShortenedURLRequest googSentJson = new GoogleShortenedURLRequest();
            googSentJson.longUrl = longUrl;
            string jsonData = javascriptSerializer.Serialize(googSentJson);

            byte[] bytebuffer = Encoding.UTF8.GetBytes(jsonData);

            WebRequest webreq = WebRequest.Create("https://www.googleapis.com/urlshortener/v1/url");
            webreq.Method = WebRequestMethods.Http.Post;
            webreq.ContentLength = bytebuffer.Length;
            webreq.ContentType = "application/json";

            using (Stream stream = webreq.GetRequestStream())
            {
                stream.Write(bytebuffer, 0, bytebuffer.Length);
                stream.Close();
            }

            using (HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse())
            {
                using (Stream dataStream = webresp.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(dataStream))
                    {
                        googReturnedJson = reader.ReadToEnd();
                    }
                }
            }

            GoogleShortenedURLResponse googUrl = javascriptSerializer.Deserialize<GoogleShortenedURLResponse>(googReturnedJson);
            return googUrl.id;
        }