<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      微信公眾號(hào)開發(fā)C#系列-10、長(zhǎng)鏈接轉(zhuǎn)短鏈接

      1、概述

      短網(wǎng)址的好處眾多,便于記憶,占用字符少等,現(xiàn)在市面上出現(xiàn)了眾多的將長(zhǎng)網(wǎng)址轉(zhuǎn)變?yōu)槎叹W(wǎng)址的方法,但是由于他們都是小的公司在幕后運(yùn)營(yíng),所以很不靠譜,面對(duì)隨時(shí)關(guān)閉服務(wù)的可能,這樣也導(dǎo)致我們將轉(zhuǎn)換好了的短網(wǎng)址也會(huì)失效失鏈!那么怎樣才能使轉(zhuǎn)換好了的短網(wǎng)址永久有效呢?

      2、利用微信公眾號(hào)接口實(shí)現(xiàn)長(zhǎng)鏈接轉(zhuǎn)短鏈接

      開發(fā)者用于生成二維碼的原鏈接(商品、支付二維碼等)太長(zhǎng)導(dǎo)致掃碼速度和成功率下降,將原長(zhǎng)鏈接通過(guò)此接口轉(zhuǎn)成短鏈接再生成二維碼將大大提升掃碼速度和成功率。微信公眾號(hào)平臺(tái)提供的長(zhǎng)鏈接轉(zhuǎn)短鏈接接口是:

      http請(qǐng)求方式: POST
      https://api.weixin.qq.com/cgi-bin/shorturl?access_token=ACCESS_TOKEN
      

      參數(shù)說(shuō)明

      參數(shù) 是否必須 說(shuō)明
      access_token 調(diào)用接口憑證
      action 此處填long2short,代表長(zhǎng)鏈接轉(zhuǎn)短鏈接
      long_url 需要轉(zhuǎn)換的長(zhǎng)鏈接,支持http://、https://、weixin://wxpay 格式的url

      調(diào)用舉例

      curl -d "{\"action\":\"long2short\",\"long_url\":\"http://wap.koudaitong.com/v2/showcase/goods?alias=128wi9shh&spm=h56083&redirect_count=1\"}" "https://api.weixin.qq.com/cgi-bin/shorturl?access_token=ACCESS_TOKEN"
      

      返回說(shuō)明,正常情況下,微信會(huì)返回下述JSON數(shù)據(jù)包給公眾號(hào):

      {"errcode":0,"errmsg":"ok","short_url":"http:\/\/w.url.cn\/s\/AvCo6Ih"}
      

      代碼參考

      /// <summary>
      /// 長(zhǎng)鏈接轉(zhuǎn)短鏈接
      /// </summary>
      /// <param name="longUrl">長(zhǎng)鏈接</param>
      /// <returns></returns>
      [HttpPost]
      [ValidateInput(false)]
      [LoginAuthorize]
      public ActionResult GetShortUrl(string longUrl)
      {
          WeixinOfficialAccountEntity currentWeixinOfficialAccountEntity = RDIFrameworkService.Instance.WeixinBasicService.GetCurrentOfficialAccountEntity(ManageProvider.Provider.Current());
          string token = currentWeixinOfficialAccountEntity.AccessToken;
      
      
          //微信請(qǐng)求地址
          string url = "https://api.weixin.qq.com/cgi-bin/shorturl?access_token=" + token;
      
          //請(qǐng)求的json參數(shù)
          string data = "{\"action\":\"long2short\",\"long_url\":\"" + longUrl + "\"}";
      
          string ret = string.Empty;
      
          try
          {
              byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(data); //轉(zhuǎn)化
              HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(url));
              webReq.Method = "POST";
              webReq.ContentType = "application/json";
      
              webReq.ContentLength = byteArray.Length;
              Stream newStream = webReq.GetRequestStream();
              newStream.Write(byteArray, 0, byteArray.Length);//寫入?yún)?shù)
              newStream.Close();
              HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
              var ce = response.ContentEncoding;
              StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("UTF-8"));
              ret = sr.ReadToEnd();
      
              sr.Close();
              response.Close();
              newStream.Close();
          }
          catch (Exception ex)
          {
      
          }
      
          //正常情況下,微信會(huì)返回下述JSON數(shù)據(jù)包給公眾號(hào):
          //{"errcode":0,"errmsg":"ok","short_url":"http:\/\/w.url.cn\/s\/AvCo6Ih"}
      
          string errcode = "";//錯(cuò)誤碼。
          string errmsg = "";//錯(cuò)誤信息。
          string short_url = "";//短鏈接。
      
          //解析響應(yīng)信息
          if (!string.IsNullOrWhiteSpace(ret))
          {
              JObject jo = (JObject)JsonConvert.DeserializeObject(ret);
              errcode = jo["errcode"].ToString();//錯(cuò)誤碼。
              errmsg = jo["errmsg"].ToString();//錯(cuò)誤信息。
              short_url = jo["short_url"].ToString();//短鏈接。
          }
      
          
      
          return Content(new JsonMessage { Success = true, Data = short_url, Type = ResultType.Success, Message = errmsg }.ToString());
      }
      

      3、使用效果參考##

      長(zhǎng)鏈接轉(zhuǎn)短鏈接界面


      生成的短鏈接效果

      上面的界面我們把鏈接地址http://blog.rdiframework.net/article/190通過(guò)我們提供的長(zhǎng)鏈接轉(zhuǎn)短鏈接界面功能轉(zhuǎn)成了短鏈接https://w.url.cn/s/ALO1xZC

      參考文章

      微信公眾平臺(tái)技術(shù)文檔-官方

      Senparc.Weixin SDK + 官網(wǎng)示例源代碼

      RDIFramework.NET — 基于.NET的快速信息化系統(tǒng)開發(fā)框架 — 系列目錄

      RDIFramework.NET ━ .NET快速信息化系統(tǒng)開發(fā)框架 ━ 工作流程組件介紹

      RDIFramework.NET框架SOA解決方案(集Windows服務(wù)、WinForm形式與IIS形式發(fā)布)-分布式應(yīng)用

      RDIFramework.NET代碼生成器全新V3.5版本發(fā)布-重大升級(jí)


      一路走來(lái)數(shù)個(gè)年頭,感謝RDIFramework.NET框架的支持者與使用者,大家可以通過(guò)下面的地址了解詳情。

      RDIFramework.NET官方網(wǎng)站:http://www.rdiframework.net/

      RDIFramework.NET官方博客:http://blog.rdiframework.net/

      同時(shí)需要說(shuō)明的,以后的所有技術(shù)文章以官方網(wǎng)站為準(zhǔn),歡迎大家收藏!

      RDIFramework.NET框架由專業(yè)團(tuán)隊(duì)長(zhǎng)期打造、一直在更新、一直在升級(jí),請(qǐng)放心使用!

      歡迎關(guān)注RDIFramework.net框架官方公眾微信(微信號(hào):guosisoft),及時(shí)了解最新動(dòng)態(tài)。

      掃描二維碼立即關(guān)注
      微信號(hào):guosisoft

      posted @ 2019-04-23 13:22  .NET快速開發(fā)框架  閱讀(1580)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 色吊丝一区二区中文字幕| 少妇人妻无码专区在线视频| 67194熟妇在线观看线路| 日本高清成本人视频一区| 亚洲成人av免费一区| 少妇熟女视频一区二区三区| аⅴ天堂国产最新版在线中文 | 青青草原国产精品啪啪视频| 孕妇特级毛片ww无码内射| 国产jizzjizz视频| 国产毛1卡2卡3卡4卡免费观看| 亚洲综合另类小说色区一| 久久人妻精品大屁股一区| 国产一区二区三区高清视频| 亚洲精品爆乳一区二区H| 宜良县| 亚洲人成电影在线天堂色| 在线观看无码av五月花| 亚洲色大成网站WWW永久麻豆| 麻豆av一区二区天美传媒| 久久久久四虎精品免费入口| 麻豆精品一区二区三区蜜臀| 久久久久综合中文字幕| 亚洲成av人片无码天堂下载| 久久久久无码精品国产h动漫| 老太脱裤子让老头玩xxxxx| 久久久久国产精品人妻| 亚洲第一无码专区天堂| 亚洲av午夜福利大精品| 中文字幕在线观看亚洲日韩| 日本精品不卡一二三区| av中文字幕一区人妻| 欧美性猛交xxxx乱大交丰满| av性色av久久无码ai换脸| 激情综合五月| 你懂的一区二区福利视频| 国产第一页浮力影院入口| 亚洲成人av在线高清| 国产成年码av片在线观看| 国产一区二区三区小说| 亚州中文字幕一区二区|