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
(PowerBuilder) Firebase POST - Pushing Data (JSON Object)Uses the POST method to append a new record (JSON Object) at a particular location in the database. Firebase automatically generates the push ID and returns it in the response. The data used in this example is at Chilkat Firebase Pigs Database, and is shown here:
integer li_rc oleobject loo_Fac string ls_AccessToken oleobject loo_Rest integer li_Success oleobject loo_AuthGoogle oleobject loo_PigRecord string ls_JsonResponse oleobject loo_Resp string ls_PushId // Push a new record to a Firebase JSON database using the POST HTTP method. // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // This example assumes a JWT authentication token, if required, has been previously obtained. // See Get Firebase Access Token from JSON Service Account Private Key for sample code. // Load the previously obtained Firebase access token into a string. loo_Fac = create oleobject // Use "Chilkat_9_5_0.FileAccess" for versions of Chilkat < 10.0.0 li_rc = loo_Fac.ConnectToNewObject("Chilkat.FileAccess") if li_rc < 0 then destroy loo_Fac MessageBox("Error","Connecting to COM object failed") return end if ls_AccessToken = loo_Fac.ReadEntireTextFile("qa_data/tokens/firebaseToken.txt","utf-8") if loo_Fac.LastMethodSuccess <> 1 then Write-Debug loo_Fac.LastErrorText destroy loo_Fac return end if loo_Rest = create oleobject // Use "Chilkat_9_5_0.Rest" for versions of Chilkat < 10.0.0 li_rc = loo_Rest.ConnectToNewObject("Chilkat.Rest") // Make the initial connection (without sending a request yet). // Once connected, any number of requests may be sent. It is not necessary to explicitly // call Connect before each request. li_Success = loo_Rest.Connect("chilkat.firebaseio.com",443,1,1) if li_Success <> 1 then Write-Debug loo_Rest.LastErrorText destroy loo_Fac destroy loo_Rest return end if loo_AuthGoogle = create oleobject // Use "Chilkat_9_5_0.AuthGoogle" for versions of Chilkat < 10.0.0 li_rc = loo_AuthGoogle.ConnectToNewObject("Chilkat.AuthGoogle") loo_AuthGoogle.AccessToken = ls_AccessToken loo_Rest.SetAuthGoogle(loo_AuthGoogle) // Chilkat's sample data (pig-rescue data) is publicly readable at: https://chilkat.firebaseio.com/.json // This data is publicly readable, but not writable. You'll need to // run against your own database.. // We're going to add a new pig with four name/value pairs: loo_PigRecord = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_PigRecord.ConnectToNewObject("Chilkat.JsonObject") loo_PigRecord.AppendString("name","William") loo_PigRecord.AppendString("species","pot belly pig") loo_PigRecord.AppendString("type","Mike's Herd") loo_PigRecord.AppendString("birth","March, 2001") ls_JsonResponse = loo_Rest.FullRequestString("POST","/pig-rescue/animal.json",loo_PigRecord.Emit()) if loo_Rest.LastMethodSuccess <> 1 then // Something happened in the communications (either no request was sent, or no response was received. // (The Chilkat REST API also has lower-level methods where an app can send the request in one call, // and then receive the response in another call.) Write-Debug loo_Rest.LastErrorText destroy loo_Fac destroy loo_Rest destroy loo_AuthGoogle destroy loo_PigRecord return end if // Check the response status code. A 200 response status indicates success. if loo_Rest.ResponseStatusCode <> 200 then Write-Debug loo_Rest.ResponseStatusText Write-Debug ls_JsonResponse Write-Debug "Failed." destroy loo_Fac destroy loo_Rest destroy loo_AuthGoogle destroy loo_PigRecord return end if // Get the push ID generated by Firebase loo_Resp = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_Resp.ConnectToNewObject("Chilkat.JsonObject") loo_Resp.Load(ls_JsonResponse) ls_PushId = loo_Resp.StringOf("name") Write-Debug "Added record with push ID " + ls_PushId Write-Debug "Success." destroy loo_Fac destroy loo_Rest destroy loo_AuthGoogle destroy loo_PigRecord destroy loo_Resp |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.