C
C
BrickLink OAuth1 using Chilkat HTTP
See more BrickLink Examples
Demonstrates sending an api.bricklink.com request with OAuth1 authentication using Chilkat HTTP.Chilkat C Downloads
#include <C_CkHttp.h>
#include <C_CkHttpResponse.h>
#include <C_CkJsonObject.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttp http;
HCkHttpResponse resp;
HCkJsonObject json;
success = FALSE;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http = CkHttp_Create();
CkHttp_putOAuth1(http,TRUE);
CkHttp_putOAuthConsumerKey(http,"Your Consumer Key");
CkHttp_putOAuthConsumerSecret(http,"Your Consumer Secret");
CkHttp_putOAuthToken(http,"Your OAuth1 Token");
CkHttp_putOAuthTokenSecret(http,"Your Token Secret");
CkHttp_putOAuthSigMethod(http,"HMAC-SHA1");
resp = CkHttpResponse_Create();
success = CkHttp_HttpNoBody(http,"GET","https://api.bricklink.com/api/store/v1/orders?direction=in",resp);
if (success == FALSE) {
printf("%s\n",CkHttp_lastErrorText(http));
CkHttp_Dispose(http);
CkHttpResponse_Dispose(resp);
return;
}
printf("Response status code = %d\n",CkHttpResponse_getStatusCode(resp));
json = CkJsonObject_Create();
CkHttpResponse_GetBodyJson(resp,json);
CkJsonObject_putEmitCompact(json,FALSE);
printf("%s\n",CkJsonObject_emit(json));
CkHttp_Dispose(http);
CkHttpResponse_Dispose(resp);
CkJsonObject_Dispose(json);
}