getRequestLog method

String getRequestLog(
  1. RequestOptions request
)

Implementation

String getRequestLog(RequestOptions request) {
  RequestOptions options = request;
  StringBuffer sb = StringBuffer();
  sb.write("请求链接:${options.uri}\n");
  sb.write("请求方式:${options.method}\n");
  if (options.headers.isNotEmpty) {
    sb.write("请求头部:\n");
    options.headers.forEach((key, value) {
      if (value is List) {
        for (var e in value) {
          sb.writeln('$key: $e');
        }
      } else {
        sb.writeln('$key: $value');
      }
    });
  }
  if (request.data != null) {
    sb.write("请求参数:\n");
    String requestData = "";
    if (request.data is FormData) {
      FormData formData = request.data as FormData;
      requestData = formData.fields
          .map((e) => "${e.key}: ${e.value}")
          .toList()
          .join("\n");
    } else {
      try {
        requestData = _encoder.convert(request.data);
      } catch (_) {
        requestData = request.data.toString();
      }
    }
    sb.write("$requestData\n");
  }
  return sb.toString();
}