在微博 上 发微博时 本来地址是这样的
http://v.youku.com/v_show/id_XMjg5Nzk5ODE2.html
如何变成 http://t.cn/aYJhSv 这样的。下面 那个短的地址是 优酷 提供的?? 还不管 哪里的地址 好像 都差不多 ??
最好能详细说明一下。 谢各位!
解决方案 »
- asp.net的网站中如何实现datetimepicker这个控件的功能?
- 微软面试题,如何在调用webservices的时候,加重试功能?
- CA1305 区域问题,老多的警告了,求解,来者有分
- 页面跳转时如何保持母版页状态
- 将记录添加到数据表之后GridView只读到其中一个字段的值
- 这是potshop防sql注入的代码吧??
- 大家帮我看看,哪种效果好!来者有分!
- web下载文件
- 根据IP获取局域网客户机跨网段MAC地址,为什么返回的是空值,请教有方法获取吗?
- 怎么把两个DATATABLE合并成一个???比如DATABATLE1 有 A,B; DATATBALE2有C,D;如何显示A,B,C,D??
- asp.net 类问题!
- jquery请教!谢谢!
短URL服务
谢了 原来是这样,, 那腾讯的就是 URl.cn 咯。
/// 调用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;
}