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) hotelbeds.com REST API AuthenticationDemonstrates how to calculate the X-Signature header and add to requests sent to api.test.hotelbeds.com. For more information, see https://developer.hotelbeds.com/documentation/getting-started/
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' This example duplicates the following CURL statement provided in the hotelbeds.com "Getting Started" ' developer documentation: ' #!/bin/bash ' apiKey="yourApiKey" ' secret="yourSecret" ' curl -i \ ' -X GET \ ' -H 'Accept:application/json' \ ' -H 'Api-key:'$apiKey'' \ ' -H 'X-Signature:'$(echo -n ${apiKey}${secret}$(date +%s)|sha256sum|awk '{ print $1}')'' \ ' https://api.test.hotelbeds.com/hotel-api/1.0/status Dim success As Boolean ' The "date + %s" command emits a UNIX date/time number such as 1605548842 ' We need to concatenate the apiKey, secret, and current date/time in UNIX (numeric) time format. Dim dt As New Chilkat.CkDateTime dt.SetFromCurrentSystemTime() ' Get the UNIX time string in the GMT timezone. Dim bLocalTime As Boolean = False Dim unixTimeStr As String = dt.GetAsUnixTimeStr(bLocalTime) Debug.WriteLine(unixTimeStr) ' Use your own API key and secret. (These are not valid values) Dim apiKey As String = "227b20a2cb705e45f3b0a0944672dc07" Dim secret As String = "54dc7ba9e2" Dim sb As New Chilkat.StringBuilder sb.Append(apiKey) sb.Append(secret) sb.Append(unixTimeStr) Dim crypt As New Chilkat.Crypt2 crypt.HashAlgorithm = "sha256" crypt.EncodingMode = "hexlower" Dim signature As String = crypt.HashStringENC(sb.GetAsString()) Debug.WriteLine(signature) Dim http As New Chilkat.Http http.SetRequestHeader("Accept","application/json") http.SetRequestHeader("Api-key",apiKey) http.SetRequestHeader("X-Signature",signature) Dim jsonResponse As String = Await http.QuickGetStrAsync("https://api.test.hotelbeds.com/hotel-api/1.0/status") Debug.WriteLine(jsonResponse) Debug.WriteLine(http.LastStatus) ' Sample output: ' 1605549542 ' 2146aefb36e7331b3b29aafd7638398ca22e689573224f1a71274d60bd201ec2 ' {"auditData":{"timestamp":"2020-11-16 18:59:02.430"},"status":"OK"} ' 200 |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.