C# 实现HTTP不同方法的请求示例
生活随笔
收集整理的這篇文章主要介紹了
C# 实现HTTP不同方法的请求示例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、不帶參數(shù)的POST請求
public static string Post(string url) ? { ?string result = ""; ?HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); ?req.Method = "POST"; ?HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); ?Stream stream = resp.GetResponseStream(); ?//獲取內(nèi)容 ?using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) ?{ ?result = reader.ReadToEnd(); ?} ?return result; ? } ?2、帶參數(shù)的POST請求
3、不帶參數(shù)的GET請求
public static string Get(string url) ? { ?string result = ""; ?HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); ?HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); ?Stream stream = resp.GetResponseStream(); ?try ?{ ?//獲取內(nèi)容 ?using (StreamReader reader = new StreamReader(stream)) ?{ ?result = reader.ReadToEnd(); ?} ?} ?finally ?{ ?stream.Close(); ?} ?return result; ? }4、帶參數(shù)的GET請求
public static string Get(string url, Dictionary<string, string> dic) ? { ?string result = ""; ?StringBuilder builder = new StringBuilder(); ?builder.Append(url); ?if (dic.Count > 0) ?{ ?builder.Append("?"); ?int i = 0; ?foreach (var item in dic) ?{ ?if (i > 0) ?builder.Append("&"); ?builder.AppendFormat("{0}={1}", item.Key, item.Value); ?i++; ?} ?} ?HttpWebRequest req = (HttpWebRequest)WebRequest.Create(builder.ToString()); ?//添加參數(shù) ?HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); ?Stream stream = resp.GetResponseStream(); ?try ?{ ?//獲取內(nèi)容 ?using (StreamReader reader = new StreamReader(stream)) ?{ ?result = reader.ReadToEnd(); ?} ?} ?finally ?{ ?stream.Close(); ?} ?return result; ? } ?5、自定義HTTP請求頭
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); ? req.Method = "GET"; ? req.Headers["Accept-Language"] = "zh-CN,zh;q=0.8"; ? req.Referer = "https://www.baidu.com/"; ? HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); ? Stream stream = resp.GetResponseStream(); ?string result = ""; ?//注意,此處使用的編碼是:gb2312 ?//using (StreamReader reader = new StreamReader(stream, Encoding.Default)) ?using (StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("gb2312"))) ? { ?result = reader.ReadToEnd(); ? } ?總結(jié)
以上是生活随笔為你收集整理的C# 实现HTTP不同方法的请求示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: h5学习笔记:ant design 弹窗
- 下一篇: C#中DateTime.Ticks属性及