CONSUMIR API EXTERNA COM WEBREQUEST
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();
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();
Porque não usar AJAX para isso? Muito mais simples.
é 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.
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.
Estou fazendo com httpClient e a url que vou consumir é https://oauth com Content-Type: application/x-www-form-urlencoded
Essa URL me parece meio incompleta...
a url completa é essa : https://oauth.itau.com.br/identity/connect/token
Tópico encerrado , respostas não são mais permitidas