public string SendRequest(string url, string type, Dictionary<string, string> dataPram)
{
System.Text.StringBuilder postData = new System.Text.StringBuilder();
if (dataPram != null && dataPram.Count > 0)
{
foreach (KeyValuePair<string, string> kvp in dataPram)
{
postData.Append("&");
postData.Append(kvp.Key);
postData.Append("=");
postData.Append(kvp.Value);
}
postData.Remove(0, 1);
if (type == "GET")
{
postData.Insert(0, "?");
}
}
Uri reqURI;
HttpWebRequest req;
if (type == "POST")
{
reqURI = new Uri(url);
req = (HttpWebRequest)HttpWebRequest.Create(reqURI);
req.Method = type;
req.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
byte[] bs = Encoding.ASCII.GetBytes(postData.ToString());
req.ContentLength = bs.Length;
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(bs, 0, bs.Length);
}
}
else
{
reqURI = new Uri(url + postData.ToString());
req = (HttpWebRequest)HttpWebRequest.Create(reqURI);
}
string strData;
using (WebResponse wr = req.GetResponse())
{
using (StreamReader sr = new StreamReader(wr.GetResponseStream(), Encoding.UTF8))
{
strData = sr.ReadToEnd();
}
}
return strData;
}
C#发送Web请求(GET/POST)
最新推荐文章于 2023-06-21 16:23:33 发布