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
(Delphi ActiveX) Amazon Voice ID - Describe DomainSee more Amazon Voice ID ExamplesDescribes the specified domain. For more information, see https://docs.aws.amazon.com/voiceid/latest/APIReference/API_DescribeDomain.html
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB; ... procedure TForm1.Button1Click(Sender: TObject); var rest: TChilkatRest; success: Integer; authAws: TChilkatAuthAws; bTls: Integer; port: Integer; bAutoReconnect: Integer; json: TChilkatJsonObject; sbRequestBody: TChilkatStringBuilder; sbResponseBody: TChilkatStringBuilder; respStatusCode: Integer; jsonResponse: TChilkatJsonObject; DomainArn: WideString; DomainCreatedAt: Integer; DomainDescription: WideString; DomainDomainId: WideString; DomainDomainStatus: WideString; DomainName: WideString; DomainServerSideEncryptionConfigurationKmsKeyId: WideString; DomainUpdatedAt: Integer; begin // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. rest := TChilkatRest.Create(Self); authAws := TChilkatAuthAws.Create(Self); authAws.AccessKey := 'AWS_ACCESS_KEY'; authAws.SecretKey := 'AWS_SECRET_KEY'; // Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.) authAws.Region := 'us-west-2'; authAws.ServiceName := 'voiceid'; // SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date rest.SetAuthAws(authAws.ControlInterface); // URL: https://voiceid.us-west-2.amazonaws.com/ bTls := 1; port := 443; bAutoReconnect := 1; // Use the same region as specified above. success := rest.Connect('voiceid.us-west-2.amazonaws.com',port,bTls,bAutoReconnect); if (success <> 1) then begin Memo1.Lines.Add('ConnectFailReason: ' + IntToStr(rest.ConnectFailReason)); Memo1.Lines.Add(rest.LastErrorText); Exit; end; // Use this online tool to generate code from sample JSON: // Generate Code to Create JSON // The following JSON is sent in the request body. // { // "DomainId": "<domainId>" // } // json := TChilkatJsonObject.Create(Self); json.UpdateString('DomainId','<domainId>'); rest.AddHeader('Content-Type','application/x-amz-json-1.0'); rest.AddHeader('X-Amz-Target','VoiceID.DescribeDomain'); rest.AddHeader('Accept-Encoding','identity'); sbRequestBody := TChilkatStringBuilder.Create(Self); json.EmitSb(sbRequestBody.ControlInterface); sbResponseBody := TChilkatStringBuilder.Create(Self); success := rest.FullRequestSb('POST','/',sbRequestBody.ControlInterface,sbResponseBody.ControlInterface); if (success <> 1) then begin Memo1.Lines.Add(rest.LastErrorText); Exit; end; respStatusCode := rest.ResponseStatusCode; Memo1.Lines.Add('response status code = ' + IntToStr(respStatusCode)); if (respStatusCode <> 200) then begin Memo1.Lines.Add('Response Status Code = ' + IntToStr(respStatusCode)); Memo1.Lines.Add('Response Header:'); Memo1.Lines.Add(rest.ResponseHeader); Memo1.Lines.Add('Response Body:'); Memo1.Lines.Add(sbResponseBody.GetAsString()); Exit; end; jsonResponse := TChilkatJsonObject.Create(Self); jsonResponse.LoadSb(sbResponseBody.ControlInterface); jsonResponse.EmitCompact := 0; Memo1.Lines.Add(jsonResponse.Emit()); // If successful, the response status code is 200, and the response syntax: // { // "Domain": { // "Arn": "string", // "CreatedAt": number, // "Description": "string", // "DomainId": "string", // "DomainStatus": "string", // "Name": "string", // "ServerSideEncryptionConfiguration": { // "KmsKeyId": "string" // }, // "UpdatedAt": number // } // } DomainArn := jsonResponse.StringOf('Domain.Arn'); DomainCreatedAt := jsonResponse.IntOf('Domain.CreatedAt'); DomainDescription := jsonResponse.StringOf('Domain.Description'); DomainDomainId := jsonResponse.StringOf('Domain.DomainId'); DomainDomainStatus := jsonResponse.StringOf('Domain.DomainStatus'); DomainName := jsonResponse.StringOf('Domain.Name'); DomainServerSideEncryptionConfigurationKmsKeyId := jsonResponse.StringOf('Domain.ServerSideEncryptionConfiguration.KmsKeyId'); DomainUpdatedAt := jsonResponse.IntOf('Domain.UpdatedAt'); end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.