发送请求
/// <summary>
/// 发送请求
/// </summary>
/// <param name="url">网址</param>
/// <param name="parameter">要发送的值。如:abc=4&bcd=5</param>
/// <param name="method">发送的方式,“POST”还是“GET”</param>
/// <returns>返回的结果</returns>
public static string RequestUrl(string url, string parameter, string method)
{
try
{
HttpWebRequest hwrq = null;
if (method == "POST")
{
hwrq = (HttpWebRequest)HttpWebRequest.Create(url);
hwrq.KeepAlive = false;
hwrq.ReadWriteTimeout = 10000;
//hwrq.CookieContainer = cc;
hwrq.Method = method;
byte[] postData = System.Text.Encoding.UTF8.GetBytes(parameter);
hwrq.ContentType = "application/x-www-form-urlencoded";
hwrq.ContentLength = postData.Length;
Stream writeStream = hwrq.GetRequestStream();
writeStream.Write(postData, 0, postData.Length);
writeStream.Close();
}
else if (method == "GET")
{
hwrq = (HttpWebRequest)HttpWebRequest.Create(url + "?" + System.Web.HttpUtility.UrlEncode(parameter));
hwrq.KeepAlive = false;
//hwrq.CookieContainer = cc;
hwrq.Method = method;
}
if (hwrq != null)
{
HttpWebResponse hwrp = (HttpWebResponse)hwrq.GetResponse();
//return hwrp.ResponseUri.AbsoluteUri;
StreamReader sr = new StreamReader(hwrp.GetResponseStream(), Encoding.Default);
return sr.ReadToEnd();
}
}
catch (Exception ex)
{
throw ex;
}
return null;
}
留言区(共0条)