ASP.Net Post方式獲取數(shù)據(jù)流的一種簡單寫法
最近在弄一些第三方的平臺,經(jīng)常調(diào)用第三方的接口實現(xiàn)某些特定的功能
在實現(xiàn)的同時基本上都需要本地的數(shù)據(jù)經(jīng)過服務(wù)器在Request到第三方的服務(wù)器中處理,再返回相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體:json/xml
以下是我總結(jié)的一個小方法,請農(nóng)友們笑納:
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; }
相關(guān)文章
.NET 6開發(fā)TodoList應(yīng)用引入數(shù)據(jù)存儲
這篇文章主要介紹了.NET 6開發(fā)TodoList應(yīng)用引入數(shù)據(jù)存儲,本篇文章僅完成了數(shù)據(jù)存儲服務(wù)的配置工作,目前還沒有添加任何實體對象和數(shù)據(jù)庫表定義,所以暫時沒有可視化的驗證,僅我們可以運行程序看我們的配置是否成功:下面來看詳細內(nèi)容吧2021-12-12asp.net 頁面版文本框智能提示JSCode (升級版)
模擬百度,Google智能提示,非與服務(wù)器端交互的,數(shù)據(jù)源來自已經(jīng)綁定好的下拉列表。純客戶端腳本 升級版2009-12-12Asp.Net 程序錯誤Runtime Error原因與解決
提示這個,不管怎么改配置文件的設(shè)置都不行,下面是修正方法,大家可以試試。2010-03-03vs.Net2003無法打開或創(chuàng)建Web應(yīng)用程序若干解決辦法.
這篇文章主要介紹了vs.Net2003無法打開或創(chuàng)建Web應(yīng)用程序若干解決辦法.2006-10-10asp.net中在用ajax格式傳遞數(shù)據(jù)到aspx頁面時出現(xiàn)亂碼
asp.net中在用ajax格式傳遞數(shù)據(jù)到aspx頁面時有時會出現(xiàn)亂碼,很是疑惑,不要走開接下來介紹解決方法,感興趣的朋友可以了解下2013-01-01asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
這篇文章主要介紹了asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法 ,需要的朋友可以參考下2014-10-10ASP.NET中Application和Cache的區(qū)別分析
在asp.net中儲存數(shù)據(jù)的方式有很多,包括application,session,cache, cookie, viewstate。其中application和cache的應(yīng)用范圍,使用方式都比較相似,這里主要對比一下這兩種方式。2010-03-03