Exemplo n.º 1
0
        public ActionResult Index()
        {
            ConsumirApi consumirApi = new ConsumirApi();
            DtoExemplo  meuExemplo  = new DtoExemplo();

            meuExemplo.title = "titulo do meu post";
            meuExemplo.body  = "corpo do meu post";

            var resultado = consumirApi.ObterRetornoDaAPI(meuExemplo);

            ViewBag.Message = resultado;

            return(View());
        }
Exemplo n.º 2
0
        public HttpResponseMessage ClienteChamarAAPI(DtoExemplo meuDto)
        {
            try
            {
                HttpClient cliente = IniciarCliente();

                var           content     = Newtonsoft.Json.JsonConvert.SerializeObject(meuDto);
                StringContent httpContent = new System.Net.Http.StringContent(content, Encoding.UTF8, "application/json");

                var resposta = cliente.PostAsync("posts", httpContent).Result;

                return(resposta);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 3
0
        public string ObterRetornoDaAPI(DtoExemplo meuDto)
        {
            try
            {
                HttpResponseMessage resposta = ClienteChamarAAPI(meuDto);

                if (resposta.IsSuccessStatusCode)
                {
                    string stringRetornoDaApi = resposta.Content.ReadAsStringAsync().Result.ToString();

                    return(stringRetornoDaApi);
                }
                else
                {
                    return("A chamada para a API não obteve sucesso");
                }
            }
            catch (Exception ex)
            {
                return("Ocorreu um erro interno: " + ex.Message);
            }
        }