Ik neem aan dat dit niet is wat er echt in je code staat?
urlutf('authorization_cod e'));
Want dan staat er dus "authorization_cod e" met een spatie tussen.
Kun je je code in je post eens wijzigen (of opnieuw posten) tussen [ code ] tags?
(of met gebruik van de HIGHTLIGHT (HL) knop.)
En waarom gebruik je eigenlijk een "eigen" functie UrlUTF om te encode en niet gewoon ook die TIdURI.URLEncode?
Delphi Code:
Params.clear; { params is een stringlist }
Params.Add('grant_type=' + TIdURI.URLEncode('authorization_code'));
Params.Add('client_id=' + TIdURI.URLEncode('eb3987e5-9a26-4793-afb1-0cfafd5db5ce'));
Params.Add('client_secret=' + TIdURI.URLEncode('DEhMY9G6HsR6')); { is test app, dus maakt niet uit dat deze bekend wordt }
Params.Add('redirect_uri=' + TIdURI.URLEncode('http://localhost:80'));
Params.Add('code=' + TIdURI.URLEncode(code)); { heb ik opgehaald via httpserver }
Showmessage(dopost('token'));
Ooo, wacht... Ik zie dat die URLEncode een protocol nodig heeft.
(is er geen andere encode in indy?)
Er is een ParamsEncode (ik weet alleen niet hoe je die moet gebruiken).
Bookmarks