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

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

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

      使用RestSharp請求GBK編碼的網站亂碼(NetCore環境)

      開發環境:Net core ,

      Nuget包: RestSharp

      問題:獲取的網站編碼格式是GBK,所以返回的數據亂碼(RestSharp雖然開源并且很方便,但關于請求編碼處理的有點坑)

      解決方法:RestClient不僅會返回body界面同時會返回一個byte[]類型的數組,這個數組是GBK編碼形成的,通過HttpUtility.UrlDecode(response.RawBytes, Encoding.GetEncoding("gbk"))把數組轉換成正常的GBK的值就可以了(Netcore 無法識別GBK編碼格式,方法在下面)

      網站是Get請求 代碼如下:

            /// <summary>
              /// Get 獲取數據
              /// </summary>
              /// <param name="Url">網址</param>
              /// <returns></returns>
              public static object GetHelperAsync(string Url)
              {
                  var client = new RestClient(Url);
                  var request = new RestRequest(Method.GET);
                  //我請求的網站請求頭需要一些參數
                  request.AddHeader("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3");
                  IRestResponse response = client.Execute(request);
                  return response.Content;     
              }

      接收到的網頁亂碼,然后通過查看網頁源代碼發現編碼方式為(charset=GBK)

      因為大部分網頁亂碼都是由于請求標頭和所訪問的界面格式不一致引起的。

      1.引入支持GBK編碼的包 System.Text.Encoding.CodePages

      Netcore不識別GBK編碼格式,所以Encoding.GetEncoding("GBK")會報錯,引入上述的nuget包,然后在使用Encoding方法之前 注冊該包內的編碼

      Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

      這樣就不會報錯了。最后代碼:

         /// <summary>
              /// Get 獲取數據
              /// </summary>
              /// <param name="Url">網址</param>
              /// <returns></returns>
              public static object GetHelperAsync(string Url)
              {
                  var client = new RestClient(Url);
                  var request = new RestRequest(Method.GET);
                  //我請求的網站請求頭需要一些參數
                  request.AddHeader("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3");
                  IRestResponse response = client.Execute(request);
                  Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
                  var data=HttpUtility.UrlDecode(response.RawBytes, Encoding.GetEncoding("gbk"));
                  return data;                    
              }

       

      RestSharp會把原來網站以byte[]數組的形式存放在RawBytes中,我們對這個數組解碼就可以獲取到正常的數據了

       

      posted @ 2019-08-28 16:18  國產小品牌  閱讀(1410)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品成人片在线观看精品字幕 | 少妇被粗大的猛烈进出动视频| 中文字幕日韩精品有码| 亚洲aⅴ综合av国产八av| 日本无遮挡真人祼交视频| 国产亚洲第一精品| 亚洲精品一区久久久久一品av| 成人国产精品日本在线观看| 亚洲护士一区二区三区| 国产欧美精品一区二区三区四区 | 成人午夜大片免费看爽爽爽| 少妇精品导航| 国产在线精品一区二区三区不卡 | 国产精品久久久久鬼色| 国产av亚洲精品ai换脸电影| 99久久婷婷国产综合精品| 中国少妇人妻xxxxx| 四虎成人精品无码永久在线| 久久综合伊人77777| 久久久这里只有精品10 | 中国女人熟毛茸茸A毛片| 综合激情网一区二区三区| 亚洲精品视频免费| 久久亚洲精品国产精品婷婷| 欧美叉叉叉bbb网站| 亚洲第一国产综合| 日本黄页网站免费观看| 91精品午夜福利在线观看| 久久亚洲AV成人网站玖玖| 狠狠色丁香婷婷综合尤物| 办公室强奷漂亮少妇视频| 99国产欧美另类久久久精品| 欧美亚洲一区二区三区在线| 国产99久久亚洲综合精品西瓜tv | 成人无码区在线观看| 久久夜夜免费视频| 天堂а√在线最新版中文在线| 国产精成人品日日拍夜夜免费| 五月综合激情婷婷六月| 亚洲欧美日韩愉拍自拍美利坚| 日韩精品国产另类专区|