当前位置:首页 > Windows程序 > 正文

C#利用HttpWebRequest进行post请求的示例(HTTPS)

2021-03-15 Windows程序

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;  

            //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  

                    {  

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/61415.html