Utilizzare la classe HttpBodyHandler per leggere nel corpo di una richiesta HTTP e trasformarla in qualcosa di utile. Nel caso di un modulo di invio, è possibile convertirlo in una mappa.
import 'dart:io';
main() {
HttpServer.bind('0.0.0.0', 8888).then((HttpServer server) {
server.listen((HttpRequest req) {
if (req.uri.path == '/submit' && req.method == 'POST') {
print('received submit');
HttpBodyHandler.processRequest(req).then((HttpBody body) {
print(body.body.runtimeType); // Map
req.response.headers.add('Access-Control-Allow-Origin', '*');
req.response.headers.add('Content-Type', 'text/plain');
req.response.statusCode = 201;
req.response.write(body.body.toString());
req.response.close();
})
.catchError((e) => print('Error parsing body: $e'));
}
});
});
}
fonte
2013-06-06 03:14:14
HttpBodyHandler spostata nel pacchetto pub http_server come a cambio rottura: https://groups.google.com/a/dartlang.org/forum/#!topic/misc/iXbyaSfS2bE – bbs