1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-26 20:23:53 +00:00

added Content-Length header population to Common downloader middleware

--HG--
extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40754
This commit is contained in:
Pablo Hoffman 2009-01-20 21:00:56 +00:00
parent 1e002a0c98
commit 12d0bd4dbb
2 changed files with 5 additions and 0 deletions

View File

@ -34,6 +34,9 @@ thus it's recommended to leave it always enabled. Those tasks are:
* If the request method is ``POST`` and the ``Content-Type`` header is not
set, then set it to ``'application/x-www-form-urlencoded'``, the `default
Form content type`_.
* If the request contains a body and the ``Content-Length`` headers it not
set, then set it to the ``len(body)``.
.. _default Form content type: http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1

View File

@ -17,4 +17,6 @@ class CommonMiddleware(object):
request.headers.setdefault('Accept-Language', self.header_accept_language)
if request.method == 'POST':
request.headers.setdefault('Content-Type', 'application/x-www-form-urlencoded')
if request.body:
request.headers.setdefault('Content-Length', '%d' % len(request.body))