Sample code for 30+ languages & platforms
Java

Example: Http.KeepResponseBody property

Demonstrates the KeepResponseBody property.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;

public class ChilkatExample {

    public static void main(String[] args) {
        Http http = new Http();

        http.setAwsAccessKey("****");
        http.setAwsSecretKey("****");

        http.setKeepResponseBody(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.

        try {
            http.s3DeleteBucket("example");
            System.out.println("Success: Bucket deleted.");
        } catch (ChilkatException e) {
            System.out.println("response status code = " + http.getLastStatus());
            System.out.println(http.getLastResponseBody());
        }

        // 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>
    }
}