headObject method

Future<Response> headObject({
  1. String? bucketName,
  2. String? region,
  3. required String objectKey,
  4. String? versionId,
  5. Map<String, String> headers = const <String, String>{},
})
inherited

POST Object 接口请求可以将本地不超过5GB的对象(Object)以网页表单(HTML Form)的形式上传至指定存储桶中 HEAD Object 接口请求可以判断指定对象是否存在和有权限,并在指定对象可访问时获取其元数据 bucketName region objectKey versionId headers

Implementation

// Future<Response> postObject({
//   String? bucketName,
//   String? region,
//   required String key,
// }) async {}

/// HEAD Object 接口请求可以判断指定对象是否存在和有权限,并在指定对象可访问时获取其元数据
/// [bucketName]
/// [region]
/// [objectKey]
/// [versionId]
/// [headers]
Future<Response> headObject({
  String? bucketName,
  String? region,
  required String objectKey,
  String? versionId,
  Map<String, String> headers = const <String, String>{},
}) async {
  final Response response = await client.head(
    '${getBaseApiUrl(bucketName, region)}/$objectKey',
    headers: headers,
    queryParameters: <String, String>{
      if (versionId != null) 'versionId': versionId
    },
  );
  return toValidation(response);
}