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
(Node.js) 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..
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function chilkatExample() { // 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 var rest = new chilkat.Rest(); // Connect to the REST server. var bTls = true; var port = 443; var bAutoReconnect = true; var success = rest.Connect("sellingpartnerapi-eu.amazon.com",port,bTls,bAutoReconnect); rest.ClearAllQueryParams(); rest.AddQueryParam("marketplaceids","XYZABC123"); rest.AddQueryParam("includedData","offers"); rest.AddHeader("x-amz-access-token","YOUR_ACCESS_TOKEN"); var authAws = new chilkat.AuthAws(); authAws.AccessKey = "YOUR_AWS_APP_ID"; authAws.SecretKey = "YOUR_AWS_APP_SECRET_KEY"; authAws.Region = "eu-west-1"; authAws.ServiceName = "execute-api"; rest.SetAuthAws(authAws); // The path that is passed to FullRequestNobBody // Here's a sample path that is not yet URL encoded. var path = "/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: var sbPath = new chilkat.StringBuilder(); sbPath.Append("100x100_28g_LANCETS(BOXED)"); // URL encode the contents of the sbPath. sbPath.Encode("url","utf-8"); // Prepend the remaining which does not need to be URL encoded. sbPath.Prepend("/listings/2022-07-01/items/ABCDEFGHIJ/"); console.log("URL encoded path: " + sbPath.GetAsString()); var responseJson = rest.FullRequestNoBody("GET",sbPath.GetAsString()); if (rest.LastMethodSuccess !== true) { console.log(rest.LastErrorText); return; } console.log(responseJson); console.log("----"); } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.