Exemple #1
0
        public static void Envia(object objeto, string url, ETipoConteudoApi tipoConteudo = ETipoConteudoApi.Json, EMetodoApi metodo = EMetodoApi.Post, int?timeOut = null)
        {
            var Requisicao = GeraRequisicao(url, tipoConteudo, metodo, timeOut);

            AdicionaDadosEnvio(Requisicao, objeto);
        }
Exemple #2
0
        public static string RecebeRetornoSerializado(string url, object dadosEnvio = null, ETipoConteudoApi tipoConteudo = ETipoConteudoApi.Json, EMetodoApi metodo = EMetodoApi.Get, int?timeOut = null)
        {
            if (metodo == EMetodoApi.Get && dadosEnvio != null)
            {
                foreach (var propriedade in dadosEnvio.GetType().GetProperties())
                {
                    var caracterJuncao = "?";
                    caracterJuncao = url.Contains(caracterJuncao) ? "&" : caracterJuncao;

                    url += string.Format("{0}{1}={2}", caracterJuncao, propriedade.Name, propriedade.GetValue(dadosEnvio));
                }
            }

            var Requisicao = GeraRequisicao(url, tipoConteudo, metodo, timeOut);

            if (metodo != EMetodoApi.Get && dadosEnvio != null)
            {
                AdicionaDadosEnvio(Requisicao, dadosEnvio);
            }
            else
            {
                Requisicao.ContentLength = 0;
            }

            return(ObterResultado(Requisicao));
        }
Exemple #3
0
        static HttpWebRequest GeraRequisicao(string url, ETipoConteudoApi tipoConteudo, EMetodoApi metodo, int?timeOut)
        {
            var Requisicao = (HttpWebRequest)WebRequest.Create(url);

            Requisicao.ContentType = ObterTipoConteudo(tipoConteudo);
            Requisicao.Timeout     = timeOut ?? Requisicao.Timeout;
            Requisicao.Method      = metodo.ToString().ToUpper();
            return(Requisicao);
        }
Exemple #4
0
        public static T RecebeRetornoDeserializado <T>(string url, object dadosEnvio = null, ETipoConteudoApi tipoConteudo = ETipoConteudoApi.Json, EMetodoApi metodo = EMetodoApi.Get, int?timeOut = null)
        {
            var retorno = RecebeRetornoSerializado(url, dadosEnvio, tipoConteudo, metodo, timeOut);

            return(Deserializa <T>(retorno, tipoConteudo));
        }