X-Git-Url: http://nitlanguage.org diff --git a/lib/nitcorn/http_request.nit b/lib/nitcorn/http_request.nit index 47e6823..f580b54 100644 --- a/lib/nitcorn/http_request.nit +++ b/lib/nitcorn/http_request.nit @@ -3,6 +3,7 @@ # Copyright 2013 Frederic Sevillano # Copyright 2013 Jean-Philippe Caissy # Copyright 2014 Alexis Laferrière +# Copyright 2014 Alexandre Terrasa # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -46,6 +47,9 @@ class HttpRequest # The header of this request var header = new HashMap[String, String] + # The raw body of the request. + var body = "" + # The content of the cookie of this request var cookie = new HashMap[String, String] @@ -110,8 +114,6 @@ class HttpRequestParser # Words of the first line private var first_line = new Array[String] - init do end - fun parse_http_request(full_request: String): nullable HttpRequest do clear_data @@ -144,6 +146,7 @@ class HttpRequestParser # POST args if http_request.method == "POST" then + http_request.body = body var lines = body.split_with('&') for line in lines do if not line.trim.is_empty then var parts = line.split_once_on('=')