Index: wsgiremote/format.py
===================================================================
--- wsgiremote/format.py	(revision 5910)
+++ wsgiremote/format.py	(working copy)
@@ -121,7 +121,7 @@
         this format.
         """
         return self._no_body_request(
-            GET, uri, environ, decode_result, force, force_output)
+            GET, uri, environ, headers, decode_result, force, force_output)
 
     def DELETE(self, uri, environ=None, headers=None,
                decode_result=False, force=False, force_output=True):
@@ -130,7 +130,7 @@
         is implied (this method is an anomaly)
         """
         return self._no_body_request(
-            DELETE, uri, environ, decode_result, force, force_output)
+            DELETE, uri, environ, headers, decode_result, force, force_output)
 
     def _no_body_request(self, method, uri, environ, headers,
                          decode_result, force, force_output):
Index: wsgiremote/request.py
===================================================================
--- wsgiremote/request.py	(revision 5910)
+++ wsgiremote/request.py	(working copy)
@@ -84,6 +84,7 @@
         script_name = environ.get('paste.recursive.script_name')
     else:
         script_name = None
+        environ = {}
     if headers is None:
         headers = []
     if hasattr(headers, 'items'):
@@ -143,6 +144,7 @@
     else:
         environ['wsgi.input'] = StringIO('')
         environ['CONTENT_LENGTH'] = '0'
+        environ['wsgi.url_scheme'] = 'http'
 
 _is_mimetype_re = re.compile(r'^[a-z]+/[a-z0-9._-]+$', re.I)
 def _is_mimetype(s):
@@ -163,8 +165,8 @@
     if not res.status.startswith('200'):
         # @@: Should we deal with redirects?
         raise BadRequestError(
-            "URI %r responded with status %r"
-            % (uri, res.status))
+            "URI responded with status %r"
+            % (res.status,))
     if not decode_result:
         out = StringIO()
         for chunk in res.accumulated:
