Add client factory. improve request add post data support.