WebClient 數據傳輸


數據提交 post  ,get

public string WebClientPost(string PostData, string PostUrl, string Type)
  {
      string postString = PostData;
      byte[] postData = Encoding.UTF8.GetBytes(postString);//編碼,尤其是漢字,事先要看下抓取網頁的編碼方式  
      string url = PostUrl;//地址  
      WebClient webClient = new WebClient();
      byte[] responseData = null;
      if (Type == "post")
      {
          webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//采取POST方式必須加的header,如果改為GET方式的話就去掉這句話即可  
          responseData = webClient.UploadData(url, "POST", postData);//得到返回字符流  
      }
      else
      {
          responseData = webClient.UploadData(url, "GET", postData);//得到返回字符流  
      }
      string srcString = Encoding.UTF8.GetString(responseData);//解碼 
      return srcString;
  }

文件解析

  1轉為JObject

            string _Result = PostData(Appid, AppKey, imgSrc, "", "post");
            JObject jsonData = JObject.Parse(_Result);
            JArray jsonFace = jsonData.GetValue("face") as JArray;
            if (jsonFace == null)
            {
                msg = "err" + "," + "格式不對";
            }
            else
            {

                int height = 0;
                int width = 0;
                int center_x = 0;
                int center_y = 0;
                string sex = "";
                if (jsonFace != null && jsonFace.Count > 0)
                {
                    height = int.Parse(jsonFace[0]["position"]["height"].ToString());
                    width = int.Parse(jsonFace[0]["position"]["width"].ToString());
                    center_x = int.Parse(jsonFace[0]["position"]["center"]["x"].ToString());
                    center_y = int.Parse(jsonFace[0]["position"]["center"]["y"].ToString());
                    sex = jsonFace[0]["attribute"]["gender"].ToString();
                }
}

2   Dictionary

 Dictionary<string, object> objJson = JsonConvert.DeserializeObject<Dictionary<string, object>>(request);
            string state = objJson["state"].ToString();

 

 

數據下載

string imgSrc = context.Request.Form["ImgUrl"].ToString();  //服務器連接 

string FileDir = "/PublicResource/";
           string AppName = System.Configuration.ConfigurationManager.AppSettings["AppName"];
 
           if (!string.IsNullOrEmpty(AppName))
           {
               FileDir = "/PublicResource/" + AppName + "/";
           }
           Guid NewId = Guid.NewGuid();
           WebClient wc = new WebClient();
           string WXPath = context.Server.MapPath(FileDir + NewId.ToString() + ".jpg");
           wc.DownloadFile(imgSrc, WXPath);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM