Cloud Files will set the content type of the file itself if you pass it an empty Content-Type header. If you don't do that then jclouds sends Content Type: application/unknown and Cloud Files can get confused. But I was doing some testing and it appears it may not be necessary. I'll leave it off for now and we'll see what happens.