diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..e7e9d11 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml diff --git a/HttpPy/ParseRequest.py b/HttpPy/ParseRequest.py index 02956f9..b79dd8a 100644 --- a/HttpPy/ParseRequest.py +++ b/HttpPy/ParseRequest.py @@ -112,8 +112,15 @@ def parse_file( current_request["body"] += line if self.__check_body_ends(line): current_body = current_request["body"] - current_request["body"] = json.loads(current_body) + + count_braces_start = current_body.count('{') + count_braces_end = current_body.count('}') + + self.body_finished = count_braces_start == count_braces_end + if not self.body_finished: + continue self.body_finished = True + current_request["body"] = json.loads(current_body) # adds request to list self.__append_request()