c# post和get請求


// <summary>
/// 發送http post請求
/// </summary>
/// <param name="url">地址</param>
/// <param name="parameters">查詢參數集合</param>
/// <returns></returns>
public string CreatePostHttpResponse(string url, IDictionary<string, string> parameters)
{
    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;//創建請求對象
    request.Method = "POST";//請求方式
    request.ContentType = "application/x-www-form-urlencoded";//鏈接類型
    //構造查詢字符串
    if (!(parameters == null || parameters.Count == 0))
    {
        StringBuilder buffer = new StringBuilder();
        bool first = true;
        foreach (string key in parameters.Keys)
        {
 
            if (!first)
            {
                buffer.AppendFormat("&{0}={1}", key, parameters[key]);
            }
            else
            {
                buffer.AppendFormat("{0}={1}", key, parameters[key]);
                first = false;
            }
        }
        byte[] data = Encoding.UTF8.GetBytes(buffer.ToString());
        //寫入請求流
        using (Stream stream = request.GetRequestStream())
        {
            stream.Write(data, 0, data.Length);
        }
    }
    return GetResponseString((HttpWebResponse)request.GetResponse());

}
/// <summary> /// 發送http Get請求 /// </summary> 
/// <param name="url"></param>
/// <returns></returns>
public string CreateGetHttpResponse(string url)
{
  HttpWebRequest request
= WebRequest.Create(url) as HttpWebRequest;
  request.Method
= "GET";
  request.ContentType
= "application/x-www-form-urlencoded";//鏈接類型
  return GetResponseString((HttpWebResponse)request.GetResponse());
}

/// <summary> /// 從HttpWebResponse對象中提取響應的數據轉換為字符串 /// </summary>
/// <param name="webresponse"></param>
/// <returns></returns>
public string GetResponseString(HttpWebResponse webresponse)
{
  using (Stream s = webresponse.GetResponseStream())
{
    StreamReader reader
= new StreamReader(s, Encoding.UTF8); return reader.ReadToEnd();
}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM