Help & Documentation>Cloud Object Storage>SDK Documentation>Android SDK>Object Operations>Configuring Preflight Requests for Cross-Origin Access

Configuring Preflight Requests for Cross-Origin Access

Last updated: 2023-09-13 11:06:36

Feature Overview

This document provides an overview of APIs and SDK code samples related to CORS preflight requests.
API
Operation
Description
Configuring a Preflight Request for Cross-origin Access
Sends a preflight request to check whether a real cross-origin access request can be sent

SDK API References

For the parameters and method descriptions of all the APIs in the SDK, see Api Documentation.

Configuring a Preflight Request for Cross-origin Access

Note

This API is used to get the cross-origin access configuration for a preflight request.

Sample code

// Bucket name in the format of BucketName-APPID (APPID is required), which can be viewed in the COS console at https://console.cloud.tencent.com/cos5/bucket.
String bucket = "examplebucket-1250000000";
String cosPath = "exampleobject"; // The location identifier of the object in the bucket, i.e. the object key
String origin = "https://cloud.tencent.com";
String accessMethod = "PUT";
OptionObjectRequest optionObjectRequest = new OptionObjectRequest(bucket,
cosPath, origin,
accessMethod);
cosXmlService.optionObjectAsync(optionObjectRequest,
new CosXmlResultListener() {
@Override
public void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) {
OptionObjectResult optionObjectResult = (OptionObjectResult) result;
}

// If you are using Kotlin to call the API, please note that the exception in the callback method is nullable; otherwise, the onFail method will not be called, i.e.:
// Is the type of clientException CosXmlClientException? Is the type of serviceException CosXmlServiceException?
@Override
public void onFail(CosXmlRequest cosXmlRequest,
@Nullable CosXmlClientException clientException,
@Nullable CosXmlServiceException serviceException) {
if (clientException != null) {
clientException.printStackTrace();
} else {
serviceException.printStackTrace();
}
}
});
Note
For the complete sample, go to GitHub.