Hi All,

Let me start by saying that's I'm relatively new to Python, so please
be gentle!

I need to up upload a file to a Tomcat web app using httplib. The web
app requires the following:
Files need to be split into 100kb (102400b) and each file segment
loaded using the PUT request. It is also a requirement that the
following headers be sent:

For simplicity I've used an image (jpg) smaller than 100kb, so it
doesn't need to be chunked

headers = {
        "Accept": "text/xml",
        "Authorization": "testAuthHeader",
        "Content-Length": 50172,
        "Content-Range": "bytes 0-50172/50172",
        "Content-Type": "image/jpeg",
        "If-Match": "1",
        "User-Agent":  "(en-IE; Grinder)",
}

I make the following connection:

conn = httplib.HTTPConnection(url)
conn.request(method, uriStr, body, additionalHeaders)

where:
method = PUT
uriStr is the web app specific URI
body is the raw data (bytes) from the jpg image
additionalHeaders are the headers above

For some reason I keep getting a Status 400 error from the web server.
Is it possible to PUT (or POST?) data in this fashion using httplib?

Many thanks for your help
Noelob
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to