diff --git a/lib/base/webserver/impl/ShelfWebServer.dart b/lib/base/webserver/impl/ShelfWebServer.dart index 1c2e873..d02e671 100644 --- a/lib/base/webserver/impl/ShelfWebServer.dart +++ b/lib/base/webserver/impl/ShelfWebServer.dart @@ -39,8 +39,12 @@ class ShelfWebServer implements WebServer { Middleware logRequests() { return (Handler innerHandler) { return (Request request) async { - String body = await request.readAsString(); - request = request.change(body: body); + String body = ""; + if (request.mimeType == null || + request.mimeType != "multipart/form-data") { + body = await request.readAsString(); + request = request.change(body: body); + } final requestId = request.context['request_trace_id'] as String; final requestSpanId = request.context['request_span_id'] as String; final requestParentSpanId =