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.