optionsObject method

Future<Response> optionsObject({
  1. String? bucketName,
  2. String? region,
  3. required String objectKey,
  4. required String origin,
  5. required String accessControlRequestMethod,
  6. String? accessControlRequestHeaders,
})
inherited

OPTIONS Object 用于跨域资源共享(CORS)的预检(Preflight)请求 bucketName region objectKey origin accessControlRequestMethod accessControlRequestHeaders

Implementation

Future<Response> optionsObject({
  String? bucketName,
  String? region,
  required String objectKey,
  required String origin,
  required String accessControlRequestMethod,
  String? accessControlRequestHeaders,
}) async {
  final Map<String, String> headers = <String, String>{
    'Origin': origin,
    'Access-Control-Request-Method': accessControlRequestMethod,
    if (accessControlRequestHeaders != null)
      'Access-Control-Request-Headers': accessControlRequestHeaders,
  };
  final Response response = await client.options(
    '${getBaseApiUrl(bucketName, region)}/$objectKey',
    headers: headers,
  );
  return toValidation(response);
}