110,499
社区成员
发帖
与我相关
我的任务
分享
private string PostWebRequest(string postUrl, string paramData)
{
string ret = string.Empty;
try
{
if (!postUrl.StartsWith("http://"))
return "";
Encoding enc = Encoding.GetEncoding("utf-8");
byte[] byteArray = enc.GetBytes(paramData); //转化
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);//验证服务器证书回调自动验证
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl));
webReq.Timeout = 18000000;//超时设置
webReq.ReadWriteTimeout = 18000000;//超时设置
webReq.Method = "POST";
webReq.ContentType = "application/x-www-form-urlencoded";
webReq.Credentials = CredentialCache.DefaultCredentials;
//获得用户名密码的Base64编码
string code = Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "用户名","密码")));
//添加Authorization到HTTP头
webReq.Headers.Add("Authorization", "Basic " + code);
webReq.ContentLength = byteArray.Length;
Stream newStream = webReq.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);//写入参数
newStream.Close();
HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
ret = sr.ReadToEnd();
sr.Close();
response.Close();
newStream.Close();
}
catch (Exception ex)
{
throw ex;
}
return ret;
}