標籤:
String url = "http://XXXXXXXX"; WebClient webClient = new WebClient(); webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); //方法一 byte[] postData = Encoding.GetEncoding("GBK").GetBytes(str); byte[] responseData = webClient.UploadData(url, "POST", postData); ret = Encoding.UTF8.GetString(responseData);//解碼 WebClient 傳資料流
String url = "http://xxxxx"; WebClient webClient = new WebClient(); webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); //方法二 byte[] buffer = Encoding.UTF8.GetBytes(str); string Send = Encoding.GetEncoding("GBK").GetString(buffer); ret = webClient.UploadString(url, "POST", Send);WebClient 傳字串
-----------------------方法三---------------------------- //轉換為位元組數組 byte[] buffer = Encoding.Default.GetBytes(str); string Send = Encoding.UTF8.GetString(buffer); byte[] postData = Encoding.GetEncoding("GBK").GetBytes(Send); //建立請求 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = postData.Length; //建立輸入資料流 Stream requestStream = request.GetRequestStream(); //發送請求給伺服器 requestStream.Write(postData, 0, postData.Length); requestStream.Close(); //擷取伺服器返回資訊 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string content = reader.ReadToEnd(); string res = reader.ReadToEnd(); reader.Close(); requestStream.Close();HttpWebRequest 傳資料流
C#中 (HTTP+POST) 用戶端調用服務端的幾種方法