diff --git a/httpbin/helpers.py b/httpbin/helpers.py
index <HASH>..<HASH> 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()
not all posts are form data, flask...