利用HttpWebRequest通過POST Json數據在.net后台實現不同平台間的數據傳輸


  1. /// <summary>  
  2.        /// 返回JSon數據  
  3.        /// </summary>  
  4.        /// <param name="JSONData">要處理的JSON數據</param>  
  5.        /// <param name="Url">要提交的URL</param>  
  6.        /// <returns>返回的JSON處理字符串</returns>  
  7.         public string GetResponseData(string JSONData,string Url)  
  8.         {byte[] bytes = Encoding.UTF8.GetBytes(JSONData)  
  9.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);  
  10.             request.Method = "POST";  
  11.         request.ContentLength = bytes.Length;  
  12.             request.ContentType = "text/xml";  
  13.             Stream reqstream = request.GetRequestStream();  
  14.             reqstream.Write(bytes, 0, bytes.Length);  
  15.   
  16.             //聲明一個HttpWebRequest請求  
  17.             request.Timeout = 90000;  
  18.             //設置連接超時時間  
  19.             request.Headers.Set("Pragma", "no-cache");  
  20.             HttpWebResponse response = (HttpWebResponse)request.GetResponse();  
  21.             Stream streamReceive = response.GetResponseStream();  
  22.             Encoding encoding = Encoding.UTF8;  
  23.   
  24.             StreamReader streamReader = new StreamReader(streamReceive, encoding);  
  25.             string  strResult = streamReader.ReadToEnd();  
  26.             streamReceive.Dispose();  
  27.             streamReader.Dispose();  
  28.   
  29.             return strResult;  
  30.         }  

 

//string serviceAddress = "https://www.culturesclub.com/CultureHomes/api/CSMemberValidation";
//HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);

//request.Method = "POST";
//request.ContentType = "application/json";
//string strContent = @"{ ""client_token"": ""89e"",""member"": ""0101943""}";
//using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
//{
// dataStream.Write(strContent);
// dataStream.Close();
//}
//HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//string encoding = response.ContentEncoding;
//if (encoding == null || encoding.Length < 1)
//{
// encoding = "UTF-8"; //默認編碼
//}
//StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
//string retString = reader.ReadToEnd();
////解析josn
//JObject jo = JObject.Parse(retString);
//textBox1.Text = jo.ToString();


免責聲明!

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



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