Is it a multi-part post?
I have seen problems with parsing multi-part with past versions of
rack. And it was only reproducible with a very specific POST. (change
the body or size of any of the parts it was magically fixed).
Upgrading to latest version of rack fixed it.