CONSUMIR API DO ITAU PARA PEGAR TOKEN COM ERRO 400

 Tópico anterior Próximo tópico Novo tópico

CONSUMIR API DO ITAU PARA PEGAR TOKEN COM ERRO 400

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#481885 - 24/05/2018 13:29:23

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Preciso consumir uma API onde tenho que passar um valor convertido em base64, simulei no postman e gerou o token sendo que no C# sempre dá erro 400
Estou fazendo assim :
HttpWebRequest requisicao = (HttpWebRequest)WebRequest.Create("https://oauth.itau.com.br/identity/connect/token");
requisicao.Method = "POST";
requisicao.ContentType = "application/x-www-form-urlencoded";
requisicao.Expect = "application/json";
requisicao.ContentLength = dados1.Length;
reqstrem = requisicao.GetRequestStream();
reqstrem.Write(dados1, 0, dados1.Length);
reqstrem.Close();
HttpWebResponse response = requisicao.GetResponse() as HttpWebResponse;



#481886 - 24/05/2018 13:41:20

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
O método é POST mesmo ou GET?

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#481887 - 24/05/2018 13:45:30

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


o metodo é POST



#481888 - 24/05/2018 13:48:09

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Faça sua requiição no postman mesmo. Ele mesmo te dá o código equivalente da chamada em várias linguagens diferentes. Veja aqui

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#481891 - 24/05/2018 14:05:41

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Já fiz isso, tentei adaptar para o meu caso mais o erro continua, por exemplo não conseguir adicionar os parametros que  o exemplo mostra.
O exemplo que ele me deu foi esse

var client = new RestClient("https://oauth.itau.com.br/identity/connect/token");
var request = new RestRequest(Method.POST);
request.AddHeader("Postman-Token", "aa41c7b8-f987-632d-6b86-c11e362db940");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Accept", "application/json");
request.AddHeader("Authorization", "Basic numero convertido em base64");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("undefined", "scope=readonly&grant_type=client_credentials", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);



#481892 - 24/05/2018 14:07:37

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Pelo que vi, você simplesmente copiou e colou o que o postman deu, certo?

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#481893 - 24/05/2018 14:12:23

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Aqui foi .



#481901 - 24/05/2018 14:38:45

OCELOT
SOROCABA
Cadast. em:Março/2012


Última edição em 24/05/2018 14:39:05 por OCELOT

O código que o postman te deu parece usar uma biblioteca chamada RestSharp, você pode instalar ela pelo NuGet

http://restsharp.org/




#481924 - 25/05/2018 08:43:02

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Ocelot, fazendo pelo restsharp também apresentava erro, por isso fui verificar os dados que eu estava passando, como sempre a documentação dos banco é péssima mais achei o problema e resolvi a solução o problema é que eu estava passando dados1 como o numero convertido em base64 e outro detalhe que achei estranho foi o encoding que só deu certo qdo coloquei encoding.ASCII

A solução :
byte[] dados1 = System.Text.Encoding.ASCII.GetBytes("scope=readonly&grant_type=client_credentials");
requisicao.Headers.Add("Authorization", "Basic " + numeroconvertidoembase64 + "");



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MOZARTJUNIOR em 25/05/2018 08:45:21