getRequestLog method
String
getRequestLog(
- 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();
}