Not sure why the body of an HTTP message would be anything different from a string. In HTTP, it's always a string, the fact that it's json encoded or url encoded is a different matter that can be handled in `getDecodedBody` or something similar.