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()); }
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; } }
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); } }