欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.Net Post方式獲取數(shù)據(jù)流的一種簡(jiǎn)單寫法

 更新時(shí)間:2015年05月25日 08:58:51   投稿:junjie  
這篇文章主要介紹了ASP.Net Post方式獲取數(shù)據(jù)流的一種簡(jiǎn)單寫法,本文直接給出代碼實(shí)例,需要的朋友可以參考下

最近在弄一些第三方的平臺(tái),經(jīng)常調(diào)用第三方的接口實(shí)現(xiàn)某些特定的功能

在實(shí)現(xiàn)的同時(shí)基本上都需要本地的數(shù)據(jù)經(jīng)過服務(wù)器在Request到第三方的服務(wù)器中處理,再返回相應(yīng)的數(shù)據(jù)結(jié)構(gòu)體:json/xml

以下是我總結(jié)的一個(gè)小方法,請(qǐng)農(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)文章

最新評(píng)論