cURLRepresentation method

String cURLRepresentation(
  1. RequestOptions options
)

Implementation

String cURLRepresentation(RequestOptions options) {
  var components = <String>['\$ curl -i'];
  components.add('-X ${options.method.toUpperCase()}');

  options.headers.forEach((k, v) {
    if (k != 'Cookie') {
      components.add('-H \"$k: $v\"');
    }
  });

  if (options.data is FormData) {
    components.add('\"${options.uri.toString()}\"');
    return components.join('\\\n\t');
  }
  var data = json.encode(options.data);
  data = data.replaceAll('\"', '\\\"');
  components.add('-d \"$data\"');
  components.add('\"${options.uri.toString()}\"');
  return components.join('\\\n\t');
}