using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 发送post请求 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnSendPost_Click(object sender, EventArgs e) { test1(); } private void test1() { string strUrl = @"http://localhost:16542/Manage/usercenter/data/zhibo.ashx"; Dictionary<string, string> dic = new Dictionary<string, string>(); //dic.Add("k", @"Q0tRbDZXbkJyektOTDlua1RjR3lJL0VDVTR0R0w3MytwdWRvUU80V2t0THpxbWo0TnZhMVhNakQ5aHlaQ296bm55R2s2Ym5yOWlKZTQ3VEtwZ2JGZHc9PQ=="); dic.Add("k", "{\"SDKID\":\"mddZx2FZqr\",\"TsTime\":\"1466407575\",\"UPID\":\"1\"}"); CreatePostHttpResponse(strUrl, dic, System.Text.Encoding.UTF8); } private void test2() { string strUrl = @"http://localhost:9505/Home/checkUser2"; Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("k", @"d1o1Q3Jab29KWHJWenh3ZmFiSnM1WkhTZGxDRm5SOHcrVHVxTm0vOXROWjBhWkFxa2xhNmRQWVhmUlNqRHZQUUw4bjlyWXMvSnB6TXRDeWtqTWVveDQzWEZtbUg0VTQyK1Y5Y2pWWGdBOTQ9"); CreatePostHttpResponse(strUrl, dic, System.Text.Encoding.UTF8); } private void test3() { string strUrl = @"http://localhost:9505/Home/checkUser3"; Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("k", "{\"SDKID\":\"mddZx2FZqr\",\"TsTime\":\"1466407575\",\"UPID\":\"1\"}"); CreatePostHttpResponse(strUrl, dic, System.Text.Encoding.UTF8); } /// <summary> /// 发送post请求 /// </summary> /// <param name="url"></param> /// <param name="parameters"></param> /// <param name="charset"></param> /// <returns></returns> public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters, Encoding charset) { HttpWebRequest request = null; //HTTPSQ请求 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; //如果需要POST数据 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; } 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; //总是接受 } } }
时间: 2024-11-07 14:23:35