C# 發送Http協議 類比 Post Get請求

來源:互聯網
上載者:User

標籤:amr   form   method   ade   stat   str   發送   enc   參數   

1.參數 paramsValue的格式 要和 Reques.ContentType一致,

如果 contentype  "application/x-www-form-urlencoded" 表單類型,那麼  參數為   a=1&b=2 形式

如果 。。。         "application/json"  json 類型  那麼參數就為  "{a:1,b:2}" 格式

 

2.可以添加自訂header,  add(key,value)

接受擷取header   Request.Headers.Get(key)

 

Get

public static string HttpGet(string url)       {            string result=string.Empty;           try           {               HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);               wbRequest.Method = "GET";               HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();               using (Stream responseStream = wbResponse.GetResponseStream())               {                   using (StreamReader sReader = new StreamReader(responseStream))                   {                       result = sReader.ReadToEnd();                   }               }           }           catch (Exception ex)           {                       }           return result;       }

Post 請求

public static string HttpPost(string url, string paramData, Dictionary<string, string> headerDic = null)       {           string result = string.Empty;           try           {               HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);               wbRequest.Method = "POST";               wbRequest.ContentType = "application/x-www-form-urlencoded";               wbRequest.ContentLength = Encoding.UTF8.GetByteCount(paramData);               if (headerDic != null && headerDic.Count > 0)               {                   foreach (var item in headerDic)                   {                       wbRequest.Headers.Add(item.Key, item.Value);                   }               }               using (Stream requestStream = wbRequest.GetRequestStream())               {                   using (StreamWriter swrite = new StreamWriter(requestStream))                   {                       swrite.Write(paramData);                   }               }               HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();               using (Stream responseStream = wbResponse.GetResponseStream())               {                   using (StreamReader sread = new StreamReader(responseStream))                   {                       result = sread.ReadToEnd();                   }               }           }           catch (Exception ex)           { }                    return result;       }

C# 發送Http協議 類比 Post Get請求

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.