在微博 上 发微博时 本来地址是这样的 
       http://v.youku.com/v_show/id_XMjg5Nzk5ODE2.html
如何变成     http://t.cn/aYJhSv 这样的。下面 那个短的地址是 优酷  提供的??     还不管 哪里的地址 好像 都差不多 ??
      
 最好能详细说明一下。   谢各位!

解决方案 »

  1.   

    是新浪提供的。短连接服务。
    短URL服务
      

  2.   


    谢了 原来是这样,, 那腾讯的就是 URl.cn 咯。
     
      
      

  3.   

    谷歌长变短/// <summary>
            /// 调用Google API 生成短网址
            /// </summary>
            /// <param name="longUrl">长地址</param>
            /// <returns>短网址</returns>
            public static string GetShortUrl(string longUrl)
            {
                CookieContainer cc = new CookieContainer();
                string url = "http://goo.gl/api/shorten";
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                request.CookieContainer = cc;
                string data = "url=" + HttpUtility.UrlEncode(longUrl) + "&security_token=";
                request.ContentLength = data.Length;
                StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);
                writer.Write(data);
                writer.Flush();
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                string encoding = response.ContentEncoding;
                if (encoding == null || encoding.Length < 1)
                {
                    encoding = "utf-8"; //默认编码
                }
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
                data = reader.ReadToEnd();
                response.Close();
                return data;
            }