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;
}