C# HttpHelper
HttpHelper
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text; namespace Common { public class HttpHelper { public static string Post(string url, Dictionary<string, string> dic) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; string param = GetParam(dic); byte[] data = Encoding.UTF8.GetBytes(param); req.ContentLength = data.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(data, 0, data.Length); } HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); string result = ""; using (StreamReader reader = new StreamReader(resp.GetResponseStream(), Encoding.UTF8)) { result = reader.ReadToEnd(); } return result; } public static string Get(string url, Dictionary<string, string> dic) { string param = GetParam(dic); string getUrl = string.Format("{0}?{1}", url, param); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(getUrl); req.Method = "GET"; req.ContentType = "application/x-www-form-urlencoded"; HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); string result = ""; using (StreamReader reader = new StreamReader(resp.GetResponseStream(), Encoding.UTF8)) { result = reader.ReadToEnd(); } return result; } private static string GetParam(Dictionary<string, string> dic) { StringBuilder builder = new StringBuilder(); int i = 0; foreach (var item in dic) { if (i > 0) builder.Append("&"); builder.AppendFormat("{0}={1}", item.Key, item.Value); i++; } return builder.ToString(); } } }