HttpGet和HttpPost请求

internal static string HttpPost(string Url, string postDataStr)
{
string retString = string.Empty;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);

if ((!string.IsNullOrEmpty(webProxy)))
{
WebProxy proxyObject = new WebProxy(webProxy, Int32.Parse(webProxyPort));
proxyObject.Credentials = new NetworkCredential(username, password, domain);
request.Proxy = proxyObject;
}
log.InfoFormat("username:{0};password:{1};domain:{2};webProxyPort:{3};Url:{4};PostData:{5}", username,
password, domain, webProxyPort, Url, postDataStr);
//log.InfoFormat("username:{0};password:{1};domain:{2};webProxyPort:{3}", username, password, domain, webProxyPort);
//request.CookieContainer = cookie;

byte[] bytes = Encoding.UTF8.GetBytes(postDataStr);

Stream myRequestStream = request.GetRequestStream();
myRequestStream.Write(bytes, 0, bytes.Length);
myRequestStream.Close();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

//response.Cookies = cookie.GetCookies(response.ResponseUri);
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
retString = myStreamReader.ReadToEnd();

myStreamReader.Close();
myResponseStream.Close();
//log.Info("doPostSuccess" + retString);

}
catch (Exception ex)
{
log.ErrorFormat("HttpPost_Error!Url:{0};postDataStr:{1},ErrorMessage:{2}", Url, postDataStr, ex.Message);
}

return retString;
}

 

 

/// <summary>
/// 通过GET方式发送数据
/// </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";

if ((!string.IsNullOrEmpty(webProxy)))
{
WebProxy proxyObject = new WebProxy(webProxy, Int32.Parse(webProxyPort));
proxyObject.Credentials = new NetworkCredential(username, password, domain);
request.Proxy = proxyObject;
}

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。