Unicode C++
Unicode C++
HTTPS MWS List Orders (Amazon Marketplace Web Service)
See more HTTP Misc Examples
Send an HTTPS MWS ListOrders request to return a list of orders created or updated during a time frame.Chilkat Unicode C++ Downloads
#include <CkHttpW.h>
#include <CkHttpRequestW.h>
#include <CkHttpResponseW.h>
void ChilkatSample(void)
{
bool success = false;
// This example assumes the Chilkat HTTP API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkHttpW http;
// Make sure to connect to the correct Amazon MWS Endpoing, otherwise
// you'll get an HTTP 401 response code.
//
// The possible servers are:
//
// North America (NA) https://mws.amazonservices.com
// Europe (EU) https://mws-eu.amazonservices.com
// India (IN) https://mws.amazonservices.in
// China (CN) https://mws.amazonservices.com.cn
// Japan (JP) https://mws.amazonservices.jp
//
// Build the HTTP request.
CkHttpRequestW req;
// Add query params
req.AddParam(L"Action",L"ListOrders");
req.AddParam(L"CreatedAfter",L"2016-12-31T23:00:00Z");
req.AddParam(L"MarketplaceId.Id.1",L"MWS_MARKETPLACE_ID");
req.AddParam(L"SellerId",L"MWS_SELLER_ID");
req.AddParam(L"AWSAccessKeyId",L"MWS_ACCESS_KEY_ID");
req.AddParam(L"SignatureVersion",L"2");
req.AddParam(L"SignatureMethod",L"HmacSHA256");
req.AddParam(L"Version",L"2013-09-01");
// Set the HTTP verb and path.
req.put_Path(L"/Orders/2013-09-01");
req.put_HttpVerb(L"POST");
// Add the MWS Signature after the verb, path, and all params have been set.
req.AddMwsSignature(L"mws.amazonservices.com",L"MWS_SECRET_ACCESS_KEY_ID");
req.put_ContentType(L"application/x-www-form-urlencoded");
CkHttpResponseW resp;
success = http.HttpReq(L"https://mws.amazonservices.com/Orders/2013-09-01",req,resp);
if (success == false) {
wprintf(L"%s\n",http.lastErrorText());
return;
}
if (resp.get_StatusCode() != 200) {
wprintf(L"Non-success status code: %d\n",resp.get_StatusCode());
wprintf(L"%s\n",resp.bodyStr());
return;
}
// Examine the XML returned in the response body.
wprintf(L"%s\n",resp.bodyStr());
wprintf(L"----\n");
wprintf(L"Success.\n");
}