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 with Query ParamsSee more REST ExamplesDemonstrates how to add query params for a REST request.
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. // Let's say we want to send a GET request to // https://example.com/search?query=hello%20world&category=books&sortBy=price&filterBy=inStock // Notice that the query parameter values must be URL encoded. // Let's also explain the parts of the above URL: // Scheme: https // The scheme specifies the protocol used to access the resource. // In this case, it is "https," which indicates that the resource is accessed using the Hypertext Transfer Protocol Secure (HTTPS). // // Host: example.com // The host part of the URL identifies the domain name or IP address of the server hosting the resource. In this case, "example.com" is the host. // // Path: /search // The path is the specific location or resource on the server that the client wants to access. // In this URL, the path is "/search," indicating that the client is requesting the "search" resource on the server. // // Query Parameters: // Query parameters are used to send additional data to the server as key-value pairs. // They are separated from the path by a question mark ? and each parameter is separated by an ampersand &. // // The above URL has four query parameters: // query=hello%20world: The "query" parameter with the value "hello world". The %20 represents the URL-encoded space character in the value. // category=books: The "category" parameter with the value "books". // sortBy=price: The "sortBy" parameter with the value "price". // filterBy=inStock: The "filterBy" parameter with the value "inStock". var rest = new chilkat.Rest(); // Connect to the REST server. // The Host part of the URL is passed in the 1st argument. // The Scheme part of the URL ("https") is indicated by the 2nd and 3rd arguments (port and bTls). var bTls = true; var port = 443; var bAutoReconnect = true; var success = rest.Connect("example.com",port,bTls,bAutoReconnect); // There are 3 ways to send the above GET request. // 1) Send the request with path and query params pre-built, where the query param values are URL encoded. var responseJson = rest.FullRequestNoBody("GET","/search?query=hello%20world&category=books&sortBy=price&filterBy=inStock"); if (rest.LastMethodSuccess !== true) { console.log(rest.LastErrorText); return; } // 2) Pass only the Path part of the URL, and specify the query params separately by calling AddQueryParams beforehand. // Again, the query params must be already URL encoded when passed to AddQueryParams rest.ClearAllQueryParams(); rest.AddQueryParams("query=hello%20world&category=books&sortBy=price&filterBy=inStock"); responseJson = rest.FullRequestNoBody("GET","/search"); // ... // ... // 3) Pass each query parameter separately by calling AddQueryParam. In this case, the query param value should be passed without URL encoding. // (ClearAllQueryParams ensures any params set for previous request are cleared.) rest.ClearAllQueryParams(); rest.AddQueryParam("query","hello world"); rest.AddQueryParam("category","books"); rest.AddQueryParam("sortBy","price"); rest.AddQueryParam("filterBy","inStock"); responseJson = rest.FullRequestNoBody("GET","/search"); // ... // ... } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.