Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(VB.NET UWP/WinRT) 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:
' 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. Dim fac As New Chilkat.FileAccess Dim accessToken As String = fac.ReadEntireTextFile("qa_data/tokens/firebaseToken.txt","utf-8") If (fac.LastMethodSuccess <> True) Then Debug.WriteLine(fac.LastErrorText) Exit Sub End If Dim rest As New 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. Dim success As Boolean = Await rest.ConnectAsync("chilkat.firebaseio.com",443,True,True) If (success <> True) Then Debug.WriteLine(rest.LastErrorText) Exit Sub End If Dim authGoogle As New Chilkat.AuthGoogle authGoogle.AccessToken = accessToken rest.SetAuthGoogle(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: Dim pigRecord As New Chilkat.JsonObject pigRecord.AppendString("name","William") pigRecord.AppendString("species","pot belly pig") pigRecord.AppendString("type","Mike's Herd") pigRecord.AppendString("birth","March, 2001") Dim jsonResponse As String = Await rest.FullRequestStringAsync("POST","/pig-rescue/animal.json",pigRecord.Emit()) If (rest.LastMethodSuccess <> True) 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.) Debug.WriteLine(rest.LastErrorText) Exit Sub End If ' Check the response status code. A 200 response status indicates success. If (rest.ResponseStatusCode <> 200) Then Debug.WriteLine(rest.ResponseStatusText) Debug.WriteLine(jsonResponse) Debug.WriteLine("Failed.") Exit Sub End If ' Get the push ID generated by Firebase Dim resp As New Chilkat.JsonObject resp.Load(jsonResponse) Dim pushId As String = resp.StringOf("name") Debug.WriteLine("Added record with push ID " & pushId) Debug.WriteLine("Success.") |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.