Ejemplo # 1
public string test0(string cCarpetaDestino, string fileCer, string fileKey, string textPwd)
        {
            var values = new Dictionary<string, string>
            {
                //{ «cCarpetaDestino», cCarpetaDestino },
                { «cer», fileCer },
                { «key», fileKey},
                { «pass», textPwd}
            };
            var content = new  FormUrlEncodedContent(values);
            using (var httpClient = new  HttpClient())
            {
                try
                {
                    var response = httpClient.PostAsync(apiAddresswsFIRValidaClave, content).Result;
                    var responseString = response.Content.ReadAsStringAsync();
                    if (!oSrvSetting.ControlMEnsajeError(responseString.Result.ToString(), errors_DefUnion))
                    {
                        result = responseString.Result;
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            return result;
        }

Ejemplo # 2
        public string test1(string cCarpetaDestino, string fileCer, string fileKey, string textPwd)
        {
            string result = string.Empty;
            var values0 = new Dictionary<string, string>
            {
                //{ «cCarpetaDestino», cCarpetaDestino },
                { «cer», fileCer },
                { «key», fileKey},
                { «pass», textPwd}
            };
            var values = new Dictionary<string, string>();
            //values.Add(«cCarpetaDestino», cCarpetaDestino);
            values.Add(«cer», fileCer);
            values.Add(«key», fileKey);
            values.Add(«pass», textPwd);
            using ( HttpClient client = new  HttpClient())
            {
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(«application/json»));
                HttpResponseMessage response = client.PostAsync(apiAddresswsFIRValidaClave, new FormUrlEncodedContent(values0)).Result;
                var tokne = response.Content.ReadAsStringAsync().Result;
                result = tokne;
            }
            return result;
        }

Ejemplo # 3

        public string test2(string cCarpetaDestino, string fileCer, string fileKey, string textPwd)
        {
            string result = string.Empty;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(apiAddresswsFIRValidaClave);

            // Header
            request.ContentType = «text/javascript; charset=ISO-8859-1»;
            request.Method = «POST»;
            //request.AllowAutoRedirect = false;
            //request.KeepAlive = false;
            //request.Timeout = 30000;
            //request.ReadWriteTimeout = 30000;
            request.UserAgent = «Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36»;
            request.Accept = «application/json, text/javascript, */*»;// «application/json»;
            request.ProtocolVersion = HttpVersion.Version11;
            //request.Headers.Add(«Accept-Language», «de_DE»);
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
            ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

            string postData = «cer=» + fileCer + «&key=» + fileKey + «&pass=» + textPwd;// + «&cCarpetaDestino=»+cCarpetaDestino;

            byte[] bytes = Encoding.UTF8.GetBytes(postData);
            request.ContentLength = bytes.Length;
            using (var writer = request.GetRequestStream())
            {
                writer.Write(bytes, 0, bytes.Length);
                writer.Flush();
                writer.Close();
            }

            var httpResponse = (HttpWebResponse)request.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var jsonReturn = streamReader.ReadToEnd();

                result = jsonReturn;
             
            }

            return result;
        }
Ejemplo # 4

        public string test3(string cCarpetaDestino, string fileCer, string fileKey, string textPwd)
        {
            string result = string.Empty;
            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(«application/json»));

                var builder = new UriBuilder(apiAddresswsFIRValidaClave);
                var query = HttpUtility.ParseQueryString(builder.Query);
                //query[«cCarpetaDestino»] = cCarpetaDestino ;
                query[«cer»] = fileCer ;
                query[«key»] = fileKey ;
                query[«pass»] = textPwd ;
                builder.Query = query.ToString();
                string url = builder.ToString();
                var resultTask = Task.FromResult(client.GetAsync(url).Result).Result.Content;
                var resultJson = resultTask.ReadAsStringAsync().Result;

                result = resultJson.ToString();

            }

            return result;
        }

Ejemplo # 5

        public async Task<string> test4Async(string cCarpetaDestino, string fileCer, string fileKey, string textPwd)
        {
            string result = string.Empty;
            var values = new Dictionary<string, string>
            {
                // { «cCarpetaDestino», cCarpetaDestino },
                { «cer», fileCer },
                { «key», fileKey},
                { «pass», textPwd}
            };
            using (var client = new HttpClient())
            {
                var content = new StringContent(JsonConvert.SerializeObject(values), Encoding.UTF8, «application/json»);
                var resultAsync = await client.PostAsync(apiAddresswsFIRValidaClave, content);
                return await resultAsync.Content.ReadAsStringAsync();
            }
        }

Ejemplo # 6

        public string test5(string cCarpetaDestino, string fileCer, string fileKey, string textPwd)
        {
            string result = string.Empty;
            string WEBSERVICE_URL = apiAddresswsFIRValidaClave;
            //string jsonData = «{ «cCarpetaDestino» : «» + cCarpetaDestino + «», «fileCer»:»»+ fileCer + «», «fileKey»:»» + fileKey + «», «textPwd»:»» + textPwd + «»   }»;
            string jsonData = «{ «cer»:»» + fileCer + «», «key»:»» + fileKey + «», «pass»:»» + textPwd + «»   }»;

            var values = new Dictionary<string, string>
            {
                //{ «cCarpetaDestino», cCarpetaDestino },
                { «cer», fileCer },
                { «key», fileKey},
                { «pass», textPwd}
            };
            string postData = «cer=» + fileCer + «&key=» + fileKey + «&pass=» + textPwd;// + «&cCarpetaDestino=»+ cCarpetaDestino;
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            try
            {
                HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(WEBSERVICE_URL);
                if (webRequest != null)
                {
                    webRequest.Method = «POST»;
                    webRequest.Timeout = 60000;
                    webRequest.ContentType = «application/json»; //»application/x-www-form-urlencoded»; //»application/json»;
                    webRequest.Accept = «application/json,text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8»;
                    /*
                    using (System.IO.Stream s = webRequest.GetRequestStream())
                    {
                        using (System.IO.StreamWriter sw = new System.IO.StreamWriter(s))
                            sw.Write(jsonData);
                    }

                    using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream())
                    {
                        using (System.IO.StreamReader sr = new System.IO.StreamReader(s))
                        {
                            var jsonResponse = sr.ReadToEnd();

                            result = jsonResponse.ToString();
                            System.Diagnostics.Debug.WriteLine(String.Format(«Response: {0}», jsonResponse));
                        }
                    }*/
                    StreamWriter sw = new StreamWriter(webRequest.GetRequestStream());
                    sw.Write(postData, 0, byteArray.Length);
                    sw.Close();

                    //recuperamos la peticion y la mostramos
                    HttpWebResponse respuestaGalleta = (HttpWebResponse)webRequest.GetResponse();
                    StreamReader lectorGalleta = new StreamReader(respuestaGalleta.GetResponseStream());

                    result = lectorGalleta.ReadToEnd().ToString();

                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
            }
            return result;
        }

Ejemplo # 7

        public string test6Async(string cCarpetaDestino, string fileCer, string fileKey, string textPwd)
        {
            string result = string.Empty;
            // Create a request using a URL that can receive a post. 
            WebRequest request = WebRequest.Create(apiAddresswsFIRValidaClave);
            // Set the Method property of the request to POST. 
            request.Method = «POST»;
            // Create POST data and convert it to a byte array. 
            string postData = «cer=» + fileCer + «&key=» + fileKey + «&pass=» + textPwd;// + «&cCarpetaDestino=» + cCarpetaDestino;
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            // Set the ContentType property of the WebRequest. 
            request.ContentType = «application/x-www-form-urlencoded»;
            // Set the ContentLength property of the WebRequest. 
            request.ContentLength = byteArray.Length;
           // Get the request stream. 
           Stream dataStream = request.GetRequestStream();
            // Write the data to the request stream. 
            dataStream.Write(byteArray, 0, byteArray.Length);
            // Close the Stream object. 
            dataStream.Close();
            // Get the response. 
            WebResponse response = request.GetResponse();
            // Display the status. 
            Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            // Get the stream containing content returned by the server. 
            // The using block ensures the stream is automatically closed.
            using (dataStream = response.GetResponseStream())
            {
                // Open the stream using a StreamReader for easy access. 
                StreamReader reader = new StreamReader(dataStream);
                // Read the content. 
                string responseFromServer = reader.ReadToEnd();
                // Display the content. 
                Console.WriteLine(responseFromServer);
                result = responseFromServer;
            }
            // Close the response. 
            response.Close();
            return  result ;
        }