It's pretty much always set to application/octet-stream which makes a lot of sense for byte-arrays, files, inputstreams, etc. But for Strings, we should consider following what is done in clj-http?
https://github.com/dakrone/clj-http/blob/3.x/src/clj_http/multipart.clj#L101
Rewriting ->request-body to be a defmulti would be nice too as it would allow people to extend the library more easily to support custom types.