在新粮微博里插入一个视频地址或者音频地址,会自动将地址变成类似这样的http://t.cn/h5hrB7,请问这是用的什么加密方式,能将长地址变成这么短?
解决方案 »
- 新建一form作为浮动窗口(鹰眼),如何关联主程序和此窗口
- 用List而不用DataSet能否实现DataGridView分页?
- C#编程控制“记事本”程序,要求可以打开记事本、控制记事本菜单等功能,在线等待!!!!
- 如何用采集卡进行视频录象
- C#中 Console.WriteLine();不起作用,在输出上面没有打印出任何数据。好像是要给个延迟什么的吧
- 用new关键字定义值类型有什么意义??
- 窗体继承的问题:设计了一个较复杂的基窗口,但在继承的窗口中总是打不开继承的窗口,出一些属性或服务参数不正确的错误,有谁知道这方面
- 30agian! 正则式重复匹配的问题
- 请教一个问题,现在公司里面用.net的多马?
- 很容易碰到的一个asp.net的问题
- WCF config文件设置传输内容大小问题
- 一道小题 求解
google 也有这种功能 http://goo.gl/相关API调用 /// <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;
}