public SendSMSResponse SendSMS(SendSMSRequest request) { CheckNotNull(request, "request should NOT be null."); var internalRequest = this.CreateInternalRequest(BceConstants.HttpMethod.Post, request); internalRequest.Content = request.GetConentStream(); return(internalRequest.Config.RetryPolicy.Execute <SendSMSResponse>(attempt => { var httpWebResponse = this.httpClient.Execute(internalRequest); using (httpWebResponse) { return ToObject <SendSMSResponse>(httpWebResponse); } })); }