CONSUMIR API EXTERNA COM WEBREQUEST

MOZARTJUNIOR 17/11/2017 14:52:14
#477924
Preciso consumir uma API externa, sendo que quando vou consumir dá o seguinte erro : [Ô]Você deve gravar bytes ContentLength no fluxo de solicitação antes de chamar [Begin]GetResponse.[Ô]

Estou fazendo assim :
ASCIIEncoding encoding = new ASCIIEncoding();
var postdata = [Ô]client_id : [Ô] + idcliente64 + [Ô]
cliente_secret : [Ô] + segredo64;
byte[] byteArray = encoding.GetBytes(postdata);
WebRequest request = WebRequest.Create(uri);
request.Credentials = CredentialCache.DefaultCredentials;
request.Headers.Add([Ô]Authorization[Ô], [Ô]Basic headerValue[Ô]);
request.Method = [Ô]POST[Ô];
request.ContentType = [Ô]application/x-www-form-urlencoded[Ô];
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();

WebResponse response = request.GetResponse();
KERPLUNK 17/11/2017 15:46:49
#477930
Resposta escolhida
Porque não usar AJAX para isso? Muito mais simples.
MOZARTJUNIOR 17/11/2017 17:29:02
#477940
é algo que nem sei se irá pra produção e pra mim é mais rápido fazer com webforms, na realidade tenho que consumir um webservice do itau para registrar boletos.
KERPLUNK 17/11/2017 18:09:46
#477945
Então sugiro usar um HttpClient... Mas realmente, com AJAX ficaria muito mais simples e independente de codebehind e fugiria de toda a bagunça que é o postback.
MOZARTJUNIOR 20/11/2017 15:02:06
#477993
Estou fazendo com httpClient e a url que vou consumir é https://oauth com Content-Type: application/x-www-form-urlencoded
KERPLUNK 20/11/2017 15:22:04
#477994
Essa URL me parece meio incompleta...
MOZARTJUNIOR 20/11/2017 15:59:16
#477995
a url completa é essa : https://oauth.itau.com.br/identity/connect/token
Tópico encerrado , respostas não são mais permitidas