ASP.Net Post方式獲取數(shù)據(jù)流的一種簡單寫法
更新時間:2015年05月25日 08:58:51 投稿:junjie
這篇文章主要介紹了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)文章
SignalR中豐富多彩的消息推送方式的實現(xiàn)代碼
這篇文章主要介紹了SignalR中豐富多彩的消息推送方式的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
asp.net(C#)防sql注入組件的實現(xiàn)代碼
經(jīng)常要寫一些.net的程序,對于數(shù)據(jù)庫的防注入要求要比較高。這時我從網(wǎng)上搜了一些代碼。查看了一下主要是通過HTTPModel來進行對客戶端轉(zhuǎn)過來的數(shù)據(jù)進行處理。2009-12-12
ASP.NET中日歷控件和JS版日歷控件的使用方法(第5節(jié))
這篇文章主要為大家詳細介紹了ASP.NET中日歷控件和JS版日歷控件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-08-08
asp.net 分頁sql語句(結(jié)合aspnetpager)
一直用的是存儲過程分頁,小項目一般不寫存儲過程,就需要直接寫分頁sql語句。2009-01-01

