diff --git a/httpbin/helpers.py b/httpbin/helpers.py index 0cff86c..4f67319 100644 --- a/httpbin/helpers.py +++ b/httpbin/helpers.py @@ -52,11 +52,19 @@ def get_dict(*keys, **extras): assert all(map(_keys.__contains__, keys)) + data = request.data + form = request.form + + if len(form) == 1: + if not form.values.pop(): + form = None + data = form.keys().pop() + d = dict( url=request.url, args=request.args, - form=request.form, - data=request.data, + form=form, + data=data, origin=request.remote_addr, headers=get_headers(), files=get_files()