Jump to content
rdavisp

Atualização ASP.NET Core 2.0 para 3.1 - API não recebe mais os parâmetros do método POST

Recommended Posts

Senhores, boa tarde.

Pesquisei muito antes de abrir esse post, inclusive aqui, neste fórum. Encontrei dúvidas parecidas as quais tentei adaptar ao meu caso porem sem sucesso.

A questão é a seguinte:

Foi desenvolvida uma API em ASP.NET Core 2.0, mas por algumas solicitações do cliente, necessitei migrar para a versão 3.1. Existe uma SPA em Angular 7 que faz a requisição à API através de um método POST passando os parâmetros para a API que retornava um conjunto de dados para aplicação montar a tela. Após a atualização parou de funcionar! Por isso, gostaria de pedir a ajuda de vocês, por que, eu já esgotei as minhas tentativas.

**No Controller da API está da seguinte maneira:**
 

1
2
3
4
5
6
7
8
[HttpPost]
[Route("api/[controller]")]
public IGResult Post(Filtro filtro)
{
    Console.WriteLine("filtro: " + filtro);
    var app = new IgApplication();
    return app.getInstrucoes(filtro);
}


**E no angular se encontra dessa forma:**
 

1
return this._http.post<IgResult>(environment.url + 'api/IG'this.Filtro, options)



Ao debugar a API, percebo que os dados do parâmetro **body** chegam nulos. Já tentei das seguintes maneiras abaixo, mudar a implementação do POST na API porém sem sucesso:
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
> //public async Task<IActionResult> Post([FromBody] Filtro pessoa)
>         //public HttpResponseMessage Post(Filtro pessoa)
>         //public async Task<ActionResult<IList<Todo>>> Create([FromBody]TodoCreateViewModel model)
>         //public Task<IActionResult> Post([FromBody] Filtro filtro)
>         //public ActionResult<Filtro> Post([FromBody] Filtro filtro)
>         //public HttpResponseMessage Post(Filtro filtro)
>         //public string Post([FromBody] Filtro filtro)
>         //public IActionResult Post([FromBody] Filtro filtro)
>         //{
>         //var app = new IgApplication();
>         //return app.getInstrucoes(filtro);
>         //return null;// Json(filtro);
>         //}
>         //public async System.Threading.Tasks.Task<string> Post(HttpRequestMessage request)
>         //{
>         //    string body = await request.Content.ReadAsStringAsync();
>         //    return body;
>         //}



Por isso se possível, gostaria muito de contar com a colaboração de vocês.

Desde já muito obrigado!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By zuuzu
      Olá, estou desenvolvendo uma api para download de fotos/videos/gif, eu consegui fazer tudo certinho, mas na hora de gerar um link de download aleatório ele gera sempre o mesmo, só gera um link diferente se eu reiniciar o servidor, queria que gerasse um link diferente sempre que eu reiniciasse a página, sem precisar reiniciar o servidor. Tem como alguém me ajudar com isso? *A api está sendo desenvolvida para a automatização de download de fotos/videos/gif*

    • By New Job
      Boa tarde, tenho um site de imobiliária e gostaria de integrar com este sistema.
       
      Documentação API: http://vistasoft.com.br/api/

      Seria para exibir os imóveis no site
      (54) 999350968 (whatsapp).
    • By biakelly
      Oi, tenho uma dúvida para avançar em uma API.
      Preciso somar os valores de todos os endereços exibidos nela. No total deste exemplo tenho 2,484 endereços. A API me deixa exibir no máximo 200 por página
       
      Como exibir total de valores considerando todos endereços
       
      <?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://api.trongrid.io/v1/contracts/TFczxzPhnThNSqr5by8tvxsdCFRRz6cPNq/tokens?only_confirmed=true&only_unconfirmed=true&order_by=balance,desc&limit=200", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "Accept: application/json" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }  
    • By augustusdev
      Alguém tem um CPF para teste de API que possua muitos registros de cheque sem fundo, ou seja, que tenha CCF?
    • By isaque_cb2
      Boa noite! gente, eu estou tentando colocar alguma forma de pagamentos no meu app, no caso para que o usuario possa adicionar credito ao mesmo, eu estou fazendo isso com a api da JUNO, porem, tambem quero adicionar PIX como forma de pagamento pois não saio do zero com a juno! alguem aqui ja usou PIX com android studio e pode me explicar como fazer? ja busquei por aulas e tutoriais e nada... Grato!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.