Sample code for 30+ languages & platforms
Android™

Example: Http.KeepResponseBody property

Demonstrates the KeepResponseBody property.

Chilkat Android™ Downloads

Android™
// 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);

    boolean success = false;

    CkHttp http = new CkHttp();

    http.put_AwsAccessKey("****");
    http.put_AwsSecretKey("****");

    http.put_KeepResponseBody(true);

    //  Here we have a Chilkat method that sends a DELETE request and returns true/false for success/failure.
    //  If it fails we'll want to get the response status code and the response body.
    //  The response body will be available in the LastResponseBody property 
    //  because we set the KeepResponseBody property to true.
    success = http.S3_DeleteBucket("example");

    if (success == false) {
        Log.i(TAG, "response status code = " + String.valueOf(http.get_LastStatus()));
        Log.i(TAG, http.lastResponseBody());
        }
    else {
        Log.i(TAG, "Success: Bucket deleted.");
        }

    //  Running the code as-is with the invalid data will return a response body
    //  that shows the error.

    //  response status code = 403
    //  <?xml version="1.0" encoding="UTF-8"?>
    //  <Error>
    //    <Code>InvalidAccessKeyId</Code>
    //    <Message>The AWS Access Key Id you provided does not exist in our records.</Message>
    //    <AWSAccessKeyId>****</AWSAccessKeyId>
    //    <RequestId>Y1REHYF8B7M3E771</RequestId>
    //    <HostId>i3nf+VEHKqJ+roMNTFcQvWAbXre/wl5icQxuAN1Qsscm9iI/y8IO4z3QNxUefhcCE7hgrS8dNn9OBvKCeB3WccGLe318A4DFUQDPb11WmIg=</HostId>
    //  </Error>

  }

  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."
  }
}