add: support buffer and string body

Implement: can be set Content-Type myself
To-Do: set Content-Length