I've just implemented uploads for the first time, and I am also getting this error.
Did you ever find a resolution?
My network capture seems to show my request looks as recommended.
Expect: 100-continue
HTTP/1.1 100 Continue
--e516bc4c-0557-4d48-bf21-f25f7f7ec103
Content-Type: text/plain; charset=utf-8
Content-Disposition: form-data; name=data
... non-encoded ASCII file data ...
--e516bc4c-0557-4d48-bf21-f25f7f7ec103--
HTTP/1.1 422 Unprocessable Entity
Date: Sat, 07 Dec 2013 04:11:13 GMT
Server: Apache
Cache-Control: no-cache
X-Request-Id: ddd13204902e762ccb682c0a4f31b00a
X-UA-Compatible: IE=Edge,chrome=1
X-Rack-Cache: invalidate, pass
Set-Cookie: _session_id=eca6010b2445aa0306c2ebe21620f6c5; path=/; HttpOnly
Status: 422 Unprocessable Entity
Vary: Accept-Encoding
Connection: close
Transfer-Encoding: chunked
Content-Type: application/xml; charset=utf-8
5e
<?xml version="1.0" encoding="UTF-8"?>
<errors>
<error>datacan't be blank</error>
</errors>
0