Ejemplo n.º 1
0
        private InternalRequest CreateInternalRequest(string httpMethod, BceRequestBase request)
        {
            var url = "";

            if (request is SendSMSRequest)
            {
                url = "/api/v3/sendSms";
            }
            return(CreateInternalRequest(request.Config, httpMethod, new string[] { url }));
        }
Ejemplo n.º 2
0
        protected InternalRequest CreateInternalRequest(
            BceRequestBase request, string httpMethod, string[] pathComponents)
        {
            var internalRequest = new InternalRequest();

            internalRequest.Config = this.config.Merge(request.Config);
            if (request.Credentials != null)
            {
                internalRequest.Config.Credentials = request.Credentials;
            }
            internalRequest.Uri = new Uri(
                HttpUtils.AppendUri(this.ComputeEndpoint(internalRequest.Config), pathComponents));
            internalRequest.HttpMethod = httpMethod;
            var timestamp = internalRequest.Config.SignOptions.Timestamp;

            if (timestamp == DateTime.MinValue)
            {
                timestamp = DateTime.Now;
            }
            internalRequest.Headers[BceConstants.HttpHeaders.BceDate] = DateUtils.FormatAlternateIso8601Date(timestamp);
            internalRequest.Headers[BceConstants.HttpHeaders.Host]    = HttpUtils.GenerateHostHeader(internalRequest.Uri);
            return(internalRequest);
        }