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
(MFC) 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
#include <CkRest.h> #include <CkAuthAws.h> #include <CkJsonObject.h> #include <CkStringBuilder.h> void ChilkatSample(void) { CkString strOut; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkRest rest; bool success; CkAuthAws authAws; authAws.put_AccessKey("AWS_ACCESS_KEY"); authAws.put_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.put_Region("us-west-2"); authAws.put_ServiceName("voiceid"); // SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date rest.SetAuthAws(authAws); // URL: https://voiceid.us-west-2.amazonaws.com/ bool bTls = true; int port = 443; bool bAutoReconnect = true; // Use the same region as specified above. success = rest.Connect("voiceid.us-west-2.amazonaws.com",port,bTls,bAutoReconnect); if (success != true) { strOut.append("ConnectFailReason: "); strOut.appendInt(rest.get_ConnectFailReason()); strOut.append("\r\n"); strOut.append(rest.lastErrorText()); strOut.append("\r\n"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); return; } // 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>" // } // CkJsonObject json; 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"); CkStringBuilder sbRequestBody; json.EmitSb(sbRequestBody); CkStringBuilder sbResponseBody; success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody); if (success != true) { strOut.append(rest.lastErrorText()); strOut.append("\r\n"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); return; } int respStatusCode = rest.get_ResponseStatusCode(); strOut.append("response status code = "); strOut.appendInt(respStatusCode); strOut.append("\r\n"); if (respStatusCode != 200) { strOut.append("Response Status Code = "); strOut.appendInt(respStatusCode); strOut.append("\r\n"); strOut.append("Response Header:"); strOut.append("\r\n"); strOut.append(rest.responseHeader()); strOut.append("\r\n"); strOut.append("Response Body:"); strOut.append("\r\n"); strOut.append(sbResponseBody.getAsString()); strOut.append("\r\n"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); return; } CkJsonObject jsonResponse; jsonResponse.LoadSb(sbResponseBody); jsonResponse.put_EmitCompact(false); strOut.append(jsonResponse.emit()); strOut.append("\r\n"); // 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 // } // } const char *DomainArn = jsonResponse.stringOf("Domain.Arn"); int DomainCreatedAt = jsonResponse.IntOf("Domain.CreatedAt"); const char *DomainDescription = jsonResponse.stringOf("Domain.Description"); const char *DomainDomainId = jsonResponse.stringOf("Domain.DomainId"); const char *DomainDomainStatus = jsonResponse.stringOf("Domain.DomainStatus"); const char *DomainName = jsonResponse.stringOf("Domain.Name"); const char *DomainServerSideEncryptionConfigurationKmsKeyId = jsonResponse.stringOf("Domain.ServerSideEncryptionConfiguration.KmsKeyId"); int DomainUpdatedAt = jsonResponse.IntOf("Domain.UpdatedAt"); SetDlgItemText(IDC_EDIT1,strOut.getUnicode()); } |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.