Fix do not user wrap-json, it consumes json bodies
Use clj-auth; refactor put
Refactoring
Compute content length from file, not upload