2013-06-06 5 views

risposta

9

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')); 
     } 
    }); 
    }); 
} 
+1

HttpBodyHandler spostata nel pacchetto pub http_server come a cambio rottura: https://groups.google.com/a/dartlang.org/forum/#!topic/misc/iXbyaSfS2bE – bbs