Dart Shelf 请求无身体数据

Mar*_*ers 6 api post http dart

我正在使用 Dart Shelf 构建一个简单的 API。GET 请求工作正常,但我似乎无法访问 POST 请求的请求正文。


import 'dart:io' show InternetAddress;

import 'package:shelf/shelf.dart' show Request, Response;
import 'package:shelf/shelf_io.dart' show serve;
import 'package:shelf_router/shelf_router.dart' show Router;

void main() async {

    Router router = Router();

    router.get('/', (Request request) {
        return Response.ok('this is the base URL');
    });

    router.post('/accounts', (Request request) async{
        final body = await request.readAsString();
        print(body);
        return Response.ok(body);
    });

    final server = await serve(
        router,
        InternetAddress.anyIPv4,
        8080,
    );

    print('Serving at http://${server.address.host}:${server.port}');
}
Run Code Online (Sandbox Code Playgroud)

当我发出请求时,我收到 200 OK 状态代码,但正文数据在哪里?