62,267
社区成员
发帖
与我相关
我的任务
分享
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.KeepAlive = false;
req.Method = "POST";
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
req.Credentials = CredentialCache.DefaultCredentials;
req.ContentType = "application/x-form-www-urlencoded";
Encoding encode = new UTF8Encoding();
byte[] b = encode.GetBytes(string.Format("Content={0}&Type={1}&StartDate={2}&EndDate={3}", content, columnname.ToLower() == "macaddress" ? 1 : 0, DateTime.Now.AddDays(-1).Date.ToString("yyyy-MM-dd 00:00:00"), DateTime.Now.Date.ToString("yyyy-MM-dd 00:00:00")));
req.ContentLength = b.Length;
using (Stream stream = req.GetRequestStream())
{
stream.Write(b, 0, b.Length);
}
WebResponse res = req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), encode);
string result = sr.ReadToEnd();
res.Close();
sr.Close();HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.KeepAlive = false;
req.Method = "POST";
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
req.Credentials = CredentialCache.DefaultCredentials;
Encoding encode = new UTF8Encoding();
using (Stream stream = req.GetRequestStream())
{
Dictionary<string, string> nvc = new Dictionary<string, string>();
nvc.Add("Content", HttpUtility.UrlEncode(content, encode));
nvc.Add("Type", "1");
nvc.Add("StartDate", DateTime.Now.AddDays(-1).Date.ToString("yyyy-MM-dd 00:00:00"));
nvc.Add("EndDate", DateTime.Now.Date.ToString("yyyy-MM-dd 00:00:00"));
string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
byte[] boundarybytes = Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");
req.ContentType = "multipart/form-data; boundary=" + boundary;
string formdataTemplate = "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}";
foreach (string key in nvc.Keys)
{
stream.Write(boundarybytes, 0, boundarybytes.Length);
string formitem = string.Format(formdataTemplate, key, nvc[key]);
byte[] formitembytes = encode.GetBytes(formitem);
stream.Write(formitembytes, 0, formitembytes.Length);
}
stream.Write(boundarybytes, 0, boundarybytes.Length);
byte[] trailer = Encoding.ASCII.GetBytes("\r\nContent-Type: application/x-form-www-urlencoded\r\n\r\n\r\n--" + boundary + "--\r\n");
stream.Write(trailer, 0, trailer.Length);
}
WebResponse res = req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), encode);
string result = sr.ReadToEnd();