12,162
社区成员
发帖
与我相关
我的任务
分享
string url = "http:*******/QueryMileage";
string param = "param={'regNO':['粤TSW364'],'begin':'2017-06-10 10:03:15','end':'2017-06-10 12:03:15'}";;
string result = request(url, param);
public string request(string url, string param)
{
string strURL = url + '?' + param;
System.Net.HttpWebRequest request;
request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
request.Method = "POST";
System.Net.HttpWebResponse response;
response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.Stream s;
s = response.GetResponseStream();
string StrDate = "";
string strValue = "";
StreamReader Reader = new StreamReader(s, Encoding.UTF8);
while ((StrDate = Reader.ReadLine()) != null)
{
strValue += StrDate + "\r\n";
}
return strValue;
}
public static string PostHttp(string url, string data, Dictionary<string, string> headers)
{
HttpWebRequest request = null;
if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
request = WebRequest.Create(url) as HttpWebRequest;
request.ProtocolVersion = HttpVersion.Version11;
}
else
{
request = WebRequest.Create(url) as HttpWebRequest;
}
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
request.Timeout = 5000;
foreach (var item in headers)
{
request.Headers.Add(item.Key, item.Value);
}
byte[] postData = Encoding.ASCII.GetBytes(data);
using (Stream stream = request.GetRequestStream())
{
stream.Write(postData, 0, postData.Length);
}
string msg = "";
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
msg = reader.ReadToEnd();
}
}
return msg;
}