網絡數據提交(簡單)

@zgcwkj  2018年06月09日

分類:

代碼 其它 

網絡請求幫助類 C#

>>> Get請求 <<<

/// <summary>
/// 請求路徑
/// </summary>
/// <param name="Url">請求的路徑</param>
/// <returns>返回請求的網頁數據</returns>
public static string HttpGet(string Url)
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
    request.Method = "GET";
    request.ContentType = "text/html;charset=UTF-8";

    try
    {
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
        string retString = myStreamReader.ReadToEnd();
        myStreamReader.Close();
        return retString;
    }
    catch (Exception e)
    {
        throw e;
    }
}


>>> Post請求 <<<

/// <summary>
/// 提交數據
/// </summary>
/// <param name="Url">提交的路徑</param>
/// <param name="Data">提交的數據</param>
/// <returns>返回結果</returns>
public static string HttpPost(string Url, string Data)
{
    try
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
        request.ContentType = "application/x-www-form-urlencoded;charset=UTF-8";
        request.Referer = Url;
        request.ContentLength = Encoding.UTF8.GetByteCount(Data);
        request.CookieContainer = cookie;
        request.Method = "POST";

        Stream myRequestStream = request.GetRequestStream();
        byte[] postBytes = Encoding.UTF8.GetBytes(Data);
        myRequestStream.Write(postBytes, 0, postBytes.Length);

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        response.Cookies = cookie.GetCookies(response.ResponseUri);

        StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
        string retString = myStreamReader.ReadToEnd();
        myStreamReader.Close();

        return retString;
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

封裝的類: HttpHelp.cs



評論已關閉

Top