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

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

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

      物色到的 c# 模擬 http post get 請求 做下筆記

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Net;
      using System.IO;
      using Xfrog.Net;
      using System.Diagnostics;
      using System.Web;
       
       
      namespace ConsoleAPI
      {
          class Program
          {
              static void Main(string[] args)
              {
                  string appkey = "*******************"; //配置您申請的appkey
       
                   
                 
                  string url1 = "";
       
                  var parameters1 = new Dictionary<string, string>();
       
                  parameters1.Add("com" , ""); 
                  parameters1.Add("no" , "");
                  parameters1.Add("key", appkey);
                  parameters1.Add("dtype" , ""); //返回數據的格式,xml或json,默認json
       
                  string result1 = sendPost(url1, parameters1, "get");
       
                  JsonObject newObj1 = new JsonObject(result1);
                  String errorCode1 = newObj1["error_code"].Value;
       
                  if (errorCode1 == "0")
                  {
                      Debug.WriteLine("成功");
                      Debug.WriteLine(newObj1);
                  }
                  else
                  {
                      //Debug.WriteLine("失敗");
                      Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);
                  }
       
       
                  //2.快遞公司編號對照表
                  string url2 = "http://v.juhe.cn/exp/com";
       
                  var parameters2 = new Dictionary<string, string>();
       
       
                  string result2 = sendPost(url2, parameters2, "get");
       
                  JsonObject newObj2 = new JsonObject(result2);
                  String errorCode2 = newObj2["error_code"].Value;
       
                  if (errorCode2 == "0")
                  {
                      Debug.WriteLine("成功");
                      Debug.WriteLine(newObj2);
                  }
                  else
                  {
                      //Debug.WriteLine("失敗");
                      Debug.WriteLine(newObj2["error_code"].Value+":"+newObj2["reason"].Value);
                  }
       
       
              }
       
              /// <summary>
              /// Http (GET/POST)
              /// </summary>
              /// <param name="url">請求URL</param>
              /// <param name="parameters">請求參數</param>
              /// <param name="method">請求方法</param>
              /// <returns>響應內容</returns>
              static string sendPost(string url, IDictionary<string, string> parameters, string method)
              {
                  if (method.ToLower() == "post")
                  {
                      HttpWebRequest req = null;
                      HttpWebResponse rsp = null;
                      System.IO.Stream reqStream = null;
                      try
                      {
                          req = (HttpWebRequest)WebRequest.Create(url);
                          req.Method = method;
                          req.KeepAlive = false;
                          req.ProtocolVersion = HttpVersion.Version10;
                          req.Timeout = 5000;
                          req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
                          byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8"));
                          reqStream = req.GetRequestStream();
                          reqStream.Write(postData, 0, postData.Length);
                          rsp = (HttpWebResponse)req.GetResponse();
                          Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);
                          return GetResponseAsString(rsp, encoding);
                      }
                      catch (Exception ex)
                      {
                          return ex.Message;
                      }
                      finally
                      {
                          if (reqStream != null) reqStream.Close();
                          if (rsp != null) rsp.Close();
                      }
                  }
                  else
                  {
                      //創建請求
                      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + BuildQuery(parameters, "utf8"));
       
                      //GET請求
                      request.Method = "GET";
                      request.ReadWriteTimeout = 5000;
                      request.ContentType = "text/html;charset=UTF-8";
                      HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                      Stream myResponseStream = response.GetResponseStream();
                      StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
       
                      //返回內容
                      string retString = myStreamReader.ReadToEnd();
                      return retString;
                  }
              }
       
              /// <summary>
              /// 組裝普通文本請求參數。
              /// </summary>
              /// <param name="parameters">Key-Value形式請求參數字典</param>
              /// <returns>URL編碼后的請求數據</returns>
              static string BuildQuery(IDictionary<string, string> parameters, string encode)
              {
                  StringBuilder postData = new StringBuilder();
                  bool hasParam = false;
                  IEnumerator<KeyValuePair<string, string>> dem = parameters.GetEnumerator();
                  while (dem.MoveNext())
                  {
                      string name = dem.Current.Key;
                      string value = dem.Current.Value;
                      // 忽略參數名或參數值為空的參數
                      if (!string.IsNullOrEmpty(name))//&& !string.IsNullOrEmpty(value)
                      {
                          if (hasParam)
                          {
                              postData.Append("&");
                          }
                          postData.Append(name);
                          postData.Append("=");
                          if (encode == "gb2312")
                          {
                              postData.Append(HttpUtility.UrlEncode(value, Encoding.GetEncoding("gb2312")));
                          }
                          else if (encode == "utf8")
                          {
                              postData.Append(HttpUtility.UrlEncode(value, Encoding.UTF8));
                          }
                          else
                          {
                              postData.Append(value);
                          }
                          hasParam = true;
                      }
                  }
                  return postData.ToString();
              }
       
              /// <summary>
              /// 把響應流轉換為文本。
              /// </summary>
              /// <param name="rsp">響應流對象</param>
              /// <param name="encoding">編碼方式</param>
              /// <returns>響應文本</returns>
              static string GetResponseAsString(HttpWebResponse rsp, Encoding encoding)
              {
                  System.IO.Stream stream = null;
                  StreamReader reader = null;
                  try
                  {
                      // 以字符流的方式讀取HTTP響應
                      stream = rsp.GetResponseStream();
                      reader = new StreamReader(stream, encoding);
                      return reader.ReadToEnd();
                  }
                  finally
                  {
                      // 釋放資源
                      if (reader != null) reader.Close();
                      if (stream != null) stream.Close();
                      if (rsp != null) rsp.Close();
                  }
              }
          }
      }

       

      posted @ 2020-03-27 14:36  紫尋落  閱讀(155)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人影院一区二区三区| 国产精品点击进入在线影院高清 | 在线观看国产成人av天堂| 亚洲伊人成无码综合网| 精品无码老熟妇magnet| 久久99精品久久久学生| 国产成人高清亚洲综合| 亚洲欧美国产精品专区久久| 在线a亚洲v天堂网2018| 昆明市| 欧洲精品亚洲精品日韩专区 | 国产av一区二区麻豆熟女| 中文有无人妻vs无码人妻激烈| 国产91成人亚洲综合在线| 日韩人妻无码一区二区三区99 | 夜夜躁狠狠躁日日躁| 欧美日韩在线第一页免费观看| 亚洲精品有码在线观看| 亚洲欧美日韩人成在线播放| 亚洲精品自拍在线视频| 亚洲一二三区精品美妇| 高清自拍亚洲精品二区| 在线无码午夜福利高潮视频| 91青青草视频在线观看的| 国产微拍一区二区三区四区| 草裙社区精品视频播放| 国产精品国产精品国产精品| 久久精品国产清自在天天线| 国产欧美日韩亚洲一区二区三区| 国产视频一区二区在线看| 亚洲精品在线少妇内射| 亚洲欧美另类久久久精品播放的| 色午夜一av男人的天堂| 亚洲一区二区三区av激情| 国内精品久久久久影院网站| 亚洲AVAV天堂AV在线网阿V| 精品人妻av中文字幕乱| 人人入人人爱| 97久久精品人人澡人人爽| 亚洲熟女精品一区二区| 亚洲成av人片无码天堂下载|