這篇文章主要介紹了ASP.Net Post方式獲取數據流的一種簡單寫法,本文直接給出代碼實例,需要的朋友可以參考下
最近在弄一些第三方的平臺,經常調用第三方的接口實現某些特定的功能
在實現的同時基本上都需要本地的數據經過服務器在Request到第三方的服務器中處理,再返回相應的數據結構體:json/xml
以下是我總結的一個小方法,請農友們笑納:
- public static string PostWebReq(string PostUrl, string ParamData, Encoding DataEncode)
- {
- string ret = string.Empty;
- try
- {
- byte[] byteArray = DataEncode.GetBytes(ParamData);
- HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(PostUrl));
- webReq.Method = "POST";
- webReq.ContentType = "application/x-www-form-urlencoded";
- webReq.ContentLength = byteArray.Length;
- Stream newStream = webReq.GetRequestStream();
- newStream.Write(byteArray, 0, byteArray.Length);
- newStream.Close();
- HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
- StreamReader sr = new StreamReader(response.GetResponseStream(), DataEncode);
- ret = sr.ReadToEnd();
- sr.Close();
- response.Close();
- newStream.Close();
- }
- catch (WebException ex)
- {
- Log.WriteLog(LogFile.Error, ex.Message);
- }
- finally
- {
- Log.WriteLog(LogFile.Info, ret);
- }
- return ret;
- }
新聞熱點
疑難解答
圖片精選