support post JSON in http client