get_headers_string method

String? get_headers_string(
  1. HttpRequest req
)

Implementation

String? get_headers_string(HttpRequest req) {
  var canon_headers = <String>[];
  for (final key in req.headers.keys) {
    if (key.toLowerCase().startsWith('x-oss-')) {
      canon_headers.add(key.toLowerCase());
    }
  }
  canon_headers.sort((s1, s2) {
    return s1.compareTo(s2);
  });
  if (canon_headers.isNotEmpty) {
    final header_strings = canon_headers.map((key) {
      final v = req.headers[key];
      return "${key}:${v}";
    }).join("\n");
    return "${header_strings}\n";
  } else {
    return null;
  }
}