调用百度API去生成短链接

 
        /// <summary>
        /// 发送HTTP请求
        /// </summary>
        /// <param name="url">请求的URL</param>
        /// <param name="param">请求的参数</param>
        /// <returns>请求结果</returns>
        public static string RequestBaiduAPIStore(string url, string param)
        {
            string strURL = url;
            string strValue = "";

            try
            {
                System.Net.HttpWebRequest request;
                request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
                request.Method = "POST";
                // 添加header
                request.Headers.Add("apikey", "41ab8c3a"); //您自己的apikey: 41ab8c3a 
                request.ContentType = "application/x-www-form-urlencoded";
                string paraUrlCoded = param;
                byte[] payload;
                payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
                request.ContentLength = payload.Length;
                Stream writer = request.GetRequestStream();
                writer.Write(payload, 0, payload.Length);
                writer.Close();
                System.Net.HttpWebResponse response;
                response = (System.Net.HttpWebResponse)request.GetResponse();
                System.IO.Stream s;
                s = response.GetResponseStream();
                string StrDate = "";

                StreamReader Reader = new StreamReader(s, Encoding.UTF8);
                while ((StrDate = Reader.ReadLine()) != null)
                {
                    strValue += StrDate + "\r\n";
                }
            }
            catch (Exception ex)
            {

            }

            return strValue;
        }

调用样例:


string url = "http://apis.baidu.com/3023/shorturl/shorten";
            string param = "url_long=" + HttpUtility.UrlEncode("http://www.baidu.com");
            //"url_long=http%3A%2F%2Fapistore.baidu.com%2Fastore%2Fshopready%2F1973.html";
            // http://t.cn/RUOn4qB

string sResult = Gbi.Extensions.RequestBaiduAPIStore(url, param);

string sShortLink = Gbi.Extensions.GetJsonNodeValue("urls", sResult);
if (!string.IsNullOrEmpty(sShortLink))
{
    sShortLink = Gbi.Extensions.GetJsonNodeValueFromFirstArrayItem("url_short", sShortLink);
    sResult = sShortLink;
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值