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
(Android™) 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
// Important: Don't forget to include the call to System.loadLibrary // as shown at the bottom of this code sample. package com.test; import android.app.Activity; import com.chilkatsoft.*; import android.widget.TextView; import android.os.Bundle; public class SimpleActivity extends Activity { private static final String TAG = "Chilkat"; // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkRest rest = new CkRest(); boolean success; CkAuthAws authAws = new CkAuthAws(); 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/ boolean bTls = true; int port = 443; boolean bAutoReconnect = true; // Use the same region as specified above. success = rest.Connect("voiceid.us-west-2.amazonaws.com",port,bTls,bAutoReconnect); if (success != true) { Log.i(TAG, "ConnectFailReason: " + String.valueOf(rest.get_ConnectFailReason())); Log.i(TAG, rest.lastErrorText()); 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 = new CkJsonObject(); 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 = new CkStringBuilder(); json.EmitSb(sbRequestBody); CkStringBuilder sbResponseBody = new CkStringBuilder(); success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody); if (success != true) { Log.i(TAG, rest.lastErrorText()); return; } int respStatusCode = rest.get_ResponseStatusCode(); Log.i(TAG, "response status code = " + String.valueOf(respStatusCode)); if (respStatusCode != 200) { Log.i(TAG, "Response Status Code = " + String.valueOf(respStatusCode)); Log.i(TAG, "Response Header:"); Log.i(TAG, rest.responseHeader()); Log.i(TAG, "Response Body:"); Log.i(TAG, sbResponseBody.getAsString()); return; } CkJsonObject jsonResponse = new CkJsonObject(); jsonResponse.LoadSb(sbResponseBody); jsonResponse.put_EmitCompact(false); Log.i(TAG, 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 // } // } String DomainArn = jsonResponse.stringOf("Domain.Arn"); int DomainCreatedAt = jsonResponse.IntOf("Domain.CreatedAt"); String DomainDescription = jsonResponse.stringOf("Domain.Description"); String DomainDomainId = jsonResponse.stringOf("Domain.DomainId"); String DomainDomainStatus = jsonResponse.stringOf("Domain.DomainStatus"); String DomainName = jsonResponse.stringOf("Domain.Name"); String DomainServerSideEncryptionConfigurationKmsKeyId = jsonResponse.stringOf("Domain.ServerSideEncryptionConfiguration.KmsKeyId"); int DomainUpdatedAt = jsonResponse.IntOf("Domain.UpdatedAt"); } static { System.loadLibrary("chilkat"); // Note: If the incorrect library name is passed to System.loadLibrary, // then you will see the following error message at application startup: //"The application <your-application-name> has stopped unexpectedly. Please try again." } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.