WithRequestBody returns a RequestOption that provides a custom serialized body with the given.
func WithRequestBody(contentType string, body any) RequestOptionWithRequestBody returns a RequestOption that provides a custom serialized body with the given content type.
body accepts an io.Reader or raw []bytes.