- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Net.Security;
- using System.Security.Cryptography.X509Certificates;
- using System.Net;
- using System.IO;
- using System.IO.Compression;
- using System.Text.RegularExpressions;
-
- namespace HttpWebRequestDemo
- {
- class Program
- {
- private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
-
- private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
- {
- return true;
- }
-
- public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters,Encoding charset)
- {
- HttpWebRequest request = null;
-
- ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
- request = WebRequest.Create(url) as HttpWebRequest;
- request.ProtocolVersion = HttpVersion.Version10;
- request.Method = "POST";
- request.ContentType = "application/x-www-form-urlencoded";
- request.UserAgent = DefaultUserAgent;
-
- if (!(parameters == null || parameters.Count == 0))
- {
- StringBuilder buffer = new StringBuilder();
- int i = 0;
- foreach (string key in parameters.Keys)
- {
- if (i > 0)
- {
- buffer.AppendFormat("&{0}={1}", key, parameters[key]);
- }
- else
- {
- buffer.AppendFormat("{0}={1}", key, parameters[key]);
- }
- i++;
- }
- byte[] data = charset.GetBytes(buffer.ToString());
- using (Stream stream = request.GetRequestStream())
- {
- stream.Write(data, 0, data.Length);
- }
- }
- return request.GetResponse() as HttpWebResponse;
- }
-
- static void Main(string[] args)
- {
- string url = "https://192.168.1.101/httpOrg/create";
- Encoding encoding = Encoding.GetEncoding("utf-8");
- IDictionary<string, string> parameters = new Dictionary<string, string>();
- parameters.Add("authuser", "*****");
- parameters.Add("authpass", "*****");
- parameters.Add("orgkey","*****");
- parameters.Add("orgname", "*****");
- HttpWebResponse response = Program.CreatePostHttpResponse(url,parameters,encoding);
-
- Stream stream = response.GetResponseStream();
- StreamReader sr = new StreamReader(stream);
- string html = sr.ReadToEnd();
- Console.WriteLine(html);
- }
- }
- }
posted @
2016-08-11 14:57
#天行健#
阅读(
37363)
评论()
编辑
收藏
举报