コード例 #1
0
ファイル: ClienteWebApi.cs プロジェクト: AlanPerez001/Ubox
        /// <summary>
        /// Metodo para hacer llamadas post sin autorizacion al wep api. Inicio de sesion por ejemplo.
        /// </summary>
        /// <param name="metodoYAccion">Metodo</param>
        /// <param name="postBody">Datos a enviar por post</param>
        /// <returns></returns>
        public async Task <RespuestaApiObjeto> callWebApiSinAutorizacion(string metodoYAccion, string postBody)
        {
            RespuestaApiObjeto res = null;

            try
            {
                using (var cliente = new HttpClient())
                {
                    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
                    cliente.Timeout = TimeSpan.FromSeconds(timeoutWebApi);
                    var uri            = new Uri(string.Format("{0}{1}", url, metodoYAccion));
                    var requestContent = new StringContent(postBody, Encoding.UTF8, "application/json");
                    using (var response = await cliente.PostAsync(uri, requestContent))
                    {
                        //var statusCode = response.StatusCode;
                        var content = await response.Content.ReadAsStringAsync();

                        Debug.WriteLine(content);
                        res = JsonConvert.DeserializeObject <RespuestaApiObjeto>(content);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(postBody);
            }
            return(res);
        }