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
(Visual FoxPro) REST URL Encode Path Parts and Query ParamsSee more REST ExamplesWhen passing a path to a Chilkat REST function, the path parts and query params should be URL encoded. This example explains..
LOCAL loRest LOCAL lnBTls LOCAL lnPort LOCAL lnBAutoReconnect LOCAL lnSuccess LOCAL loAuthAws LOCAL lcPath LOCAL loSbPath LOCAL lcResponseJson * This example requires the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. * This example demonstrates how to URL encode the path passed to a REST function. * It is demonstrated with an Amazon SP API GET request to get details about a listings item for a selling partner. * See https://developer-docs.amazon.com/sp-api/docs/listings-items-api-v2021-08-01-reference#getlistingsitem * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Rest') loRest = CreateObject('Chilkat.Rest') * Connect to the REST server. lnBTls = 1 lnPort = 443 lnBAutoReconnect = 1 lnSuccess = loRest.Connect("sellingpartnerapi-eu.amazon.com",lnPort,lnBTls,lnBAutoReconnect) loRest.ClearAllQueryParams() loRest.AddQueryParam("marketplaceids","XYZABC123") loRest.AddQueryParam("includedData","offers") loRest.AddHeader("x-amz-access-token","YOUR_ACCESS_TOKEN") * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.AuthAws') loAuthAws = CreateObject('Chilkat.AuthAws') loAuthAws.AccessKey = "YOUR_AWS_APP_ID" loAuthAws.SecretKey = "YOUR_AWS_APP_SECRET_KEY" loAuthAws.Region = "eu-west-1" loAuthAws.ServiceName = "execute-api" loRest.SetAuthAws(loAuthAws) * The path that is passed to FullRequestNobBody * Here's a sample path that is not yet URL encoded. lcPath = "/listings/2022-07-01/items/ABCDEFGHIJ/100x100_28g_LANCETS(BOXED)" * The path passed to FullRequestNoBody needs to have the parts URL-encoded. * The "/" chars are not URL encoded, but the individual path parts should be URL encoded. * For example: /listings/2022-07-01/items/ABCDEFGHIJ/100x100_28g_LANCETS%28BOXED%29 * In this case, we'll prepare the path like this: * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder') loSbPath = CreateObject('Chilkat.StringBuilder') loSbPath.Append("100x100_28g_LANCETS(BOXED)") * URL encode the contents of the sbPath. loSbPath.Encode("url","utf-8") * Prepend the remaining which does not need to be URL encoded. loSbPath.Prepend("/listings/2022-07-01/items/ABCDEFGHIJ/") ? "URL encoded path: " + loSbPath.GetAsString() lcResponseJson = loRest.FullRequestNoBody("GET",loSbPath.GetAsString()) IF (loRest.LastMethodSuccess <> 1) THEN ? loRest.LastErrorText RELEASE loRest RELEASE loAuthAws RELEASE loSbPath CANCEL ENDIF ? lcResponseJson ? "----" RELEASE loRest RELEASE loAuthAws RELEASE loSbPath |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.