Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
Amazon AIM Upload InventoryDemonstrates how to upload an inventory management file using the Amazon Inventory Management (AIM) API.
#include <C_CkHttpRequest.h> #include <C_CkHttp.h> #include <C_CkHttpResponse.h> void ChilkatSample(void) { HCkHttpRequest req; HCkHttp http; BOOL success; const char * domain; long port; BOOL ssl; HCkHttpResponse resp; req = CkHttpRequest_Create(); http = CkHttp_Create(); // Any string unlocks the component for the 1st 30-days. success = CkHttp_UnlockComponent(http,"Anything for 30-day trial"); if (success != TRUE) { printf("%s\n",CkHttp_lastErrorText(http)); return; } // The CookieDir may be set to "memory" to keep an in-memory cache of cookies. // Alternatively, you may set it to a directory, such as "c:/temp/cookies". If you do that, // you can visually browse the cookies which will appear as XML files in the CookieDir. CkHttp_putCookieDir(http,"memory"); // Tell the HTTP component to save any cookies received. Also tell the component to // re-send cookies with subsequent GETs and POSTs. CkHttp_putSendCookies(http,TRUE); CkHttp_putSaveCookies(http,TRUE); // Build an HTTP upload request: CkHttpRequest_UseUpload(req); // The path may be one of these 3 choices: // /exec/panama/seller-admin/catalog-upload/add-modify-delete // /exec/panama/seller-admin/catalog-upload/modify-only // /exec/panama/seller-admin/catalog-upload/purge-replace CkHttpRequest_putPath(req,"/exec/panama/seller-admin/catalog-upload/add-modify-delete"); // Load the inventory file into the HTTPS request: success = CkHttpRequest_AddFileForUpload(req,"myInventory","myInventory.txt"); if (success != TRUE) { printf("%s\n",CkHttpRequest_lastErrorText(req)); return; } // Setting your login/password causes Chilkat to automatically add the Authorization header: CkHttp_putLogin(http,"YourLoginEmailAddress"); CkHttp_putPassword(http,"YourPassword"); // call req.AddHeader("BatchID", "Y"); CkHttpRequest_AddHeader(req,"FileFormat","TabDelimited"); CkHttpRequest_AddHeader(req,"UploadFor","MarketplaceOnly"); // Send the HTTP POST and get the response. Note: This is a blocking call. // The method does not return until the full HTTP response is received. domain = "merchant-query.amazon.com"; port = 443; ssl = TRUE; resp = CkHttp_SynchronousRequest(http,domain,port,ssl,req); if (resp == 0 ) { printf("%s\n",CkHttp_lastErrorText(http)); } else { // Display the XML returned. printf("%s\n",CkHttpResponse_bodyStr(resp)); } CkHttpRequest_Dispose(req); CkHttp_Dispose(http); } |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.