Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C) Moody's REST API - Get OAuth2 TokenSee more Moody's ExamplesDemonstrates how to get an OAuth2 access token for the Moody's REST API.
#include <C_CkHttp.h> #include <C_CkHttpRequest.h> #include <C_CkHttpResponse.h> #include <C_CkFileAccess.h> void ChilkatSample(void) { HCkHttp http; HCkHttpRequest req; HCkHttpResponse resp; const char *responseBody; HCkFileAccess fac; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. http = CkHttp_Create(); req = CkHttpRequest_Create(); CkHttpRequest_AddParam(req,"grant_type","password"); CkHttpRequest_AddParam(req,"scope","api/ratings api/addin rest"); CkHttpRequest_AddParam(req,"username","my_username"); CkHttpRequest_AddParam(req,"password","my_password"); // I have no idea of where to get the client_id or client_secret. // When you create a Moody's App, it only provides an "API Key". CkHttpRequest_AddParam(req,"client_id","my_client_id"); CkHttpRequest_AddParam(req,"client_secret","my_client_secret"); resp = CkHttp_PostUrlEncoded(http,"https://api.moodys.com/OAuth/Token",req); if (CkHttp_getLastMethodSuccess(http) != TRUE) { printf("%s\n",CkHttp_lastErrorText(http)); CkHttp_Dispose(http); CkHttpRequest_Dispose(req); return; } printf("status code = %d\n",CkHttpResponse_getStatusCode(resp)); responseBody = CkHttpResponse_bodyStr(resp); printf("%s\n",responseBody); // Save the JSON to a file for future requests. if (CkHttpResponse_getStatusCode(resp) == 200) { fac = CkFileAccess_Create(); CkFileAccess_WriteEntireTextFile(fac,"qa_data/tokens/moodys.json",CkHttpResponse_bodyStr(resp),"utf-8",FALSE); } CkHttpResponse_Dispose(resp); CkHttp_Dispose(http); CkHttpRequest_Dispose(req); CkFileAccess_Dispose(fac); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.