![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) Send JSON REST Request, Get JSON ResponseDemonstrates sending a RESTful JSON request, and receiving a JSON response. This example will create a bucket in Google Cloud Storage (which involves sending and receiving JSON). Note: This example requires Chilkat v11.0.0 or greater.
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Variant vGAuth Handle hoGAuth Handle hoRest Boolean iBAutoReconnect Handle hoJsonReqBody Variant vObjVersioning Handle hoObjVersioning String sJsonResponseStr String sTemp1 Boolean bTemp1 Move False To iSuccess // This example will create a bucket in Google Cloud Storage. // It requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatAuthGoogle)) To hoGAuth If (Not(IsComObjectCreated(hoGAuth))) Begin Send CreateComObject of hoGAuth End // Obtain an access token as shown in one of the following examples: // See Get Access Token using a Service Account JSON Key // See Get Access Token using a P12 File Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End // Connect using TLS. Move True To iBAutoReconnect Get ComConnect Of hoRest "www.googleapis.com" 443 True iBAutoReconnect To iSuccess // Provide the authentication credentials (i.e. the access key) Get pvComObject of hoGAuth to vGAuth Get ComSetAuthGoogle Of hoRest vGAuth To iSuccess // Build the JSON request body for creating a bucket. // The only required property is the "name", but we'll add more // to make a better example.. Get Create (RefClass(cComChilkatJsonObject)) To hoJsonReqBody If (Not(IsComObjectCreated(hoJsonReqBody))) Begin Send CreateComObject of hoJsonReqBody End Get ComAppendString Of hoJsonReqBody "name" "chilkat-bucket-c" To iSuccess Get ComAppendString Of hoJsonReqBody "kind" "storage#bucket" To iSuccess Get ComAppendString Of hoJsonReqBody "location" "US" To iSuccess Get Create (RefClass(cComChilkatJsonObject)) To hoObjVersioning If (Not(IsComObjectCreated(hoObjVersioning))) Begin Send CreateComObject of hoObjVersioning End Get pvComObject of hoObjVersioning to vObjVersioning Get ComAppendObject2 Of hoJsonReqBody "versioning" vObjVersioning To iSuccess Get ComAppendBool Of hoObjVersioning "enabled" True To iSuccess // Show the HTTP request body we'll be sending. Get ComEmit Of hoJsonReqBody To sTemp1 Showln sTemp1 // Add the required query parameter. // See https://cloud.google.com/storage/docs/json_api/v1/buckets/insert Get ComAddQueryParam Of hoRest "project" "chilkattest-1050" To iSuccess // Add the Content-Type HTTP request header. Get ComAddHeader Of hoRest "Content-Type" "application/json; charset=UTF-8" To iSuccess Get ComEmit Of hoJsonReqBody To sTemp1 Get ComFullRequestString Of hoRest "POST" "/storage/v1/b" sTemp1 To sJsonResponseStr Get ComLastMethodSuccess Of hoRest To bTemp1 If (bTemp1 = False) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // Show the JSON response. (See below for a sample JSON response.) Showln "Json Response: " sJsonResponseStr // { // "kind": "storage#bucket", // "id": "chilkat-bucket-c", // "selfLink": "https://www.googleapis.com/storage/v1/b/chilkat-bucket-c", // "projectNumber": "999992999999", // "name": "chilkat-bucket-c", // "timeCreated": "2016-04-29T21:08:10.451Z", // "updated": "2016-04-29T21:08:10.451Z", // "metageneration": "1", // "owner": { // "entity": "project-owners-999992999999" // }, // "location": "US", // "versioning": { // "enabled": true // }, // "storageClass": "STANDARD", // "etag": "CAE=" // } // End_Procedure |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.