Esempio n. 1
0
        public void StandardInput_ReturnsSignature()
        {
            var subject        = new AmazonMWSV2RequestUrlBuilder();
            var requestOptions = new AmazonMWSClientOptions
            {
                RegionEndpoint = AmazonMWSDefaultEndpoint.NorthAmerica,
                AWSAccessKeyId = "foo",
                SecretKey      = "bar",
            };

            var requestUrl = subject.CreateRequestUri(new Request {
                Resource = "Orders", Version = "2013-09-01", Action = "ListOrders"
            }, requestOptions);

            // Not sure what to test, at least no exception
        }
        async Task <HttpResponseMessage> ExecuteRequest(Request request, CancellationToken cancellationToken)
        {
            var options = request.ClientOptions ?? this.options.Value;

            options.EnsureValid();

            var requestBuilder = new AmazonMWSV2RequestUrlBuilder(SignatureMethod.HmacSHA256);
            var requestUri     = requestBuilder.CreateRequestUri(request, options);

            var requestMessage = new HttpRequestMessage(HttpMethod.Post, requestUri);

            requestMessage.Headers.UserAgent.TryParseAdd(options.UserAgent);

            if (request.Body != null)
            {
                await AppendBody(requestMessage, request.Body, cancellationToken);
            }

            var responseMessage = await httpClient.SendAsync(requestMessage, HttpCompletionOption.ResponseHeadersRead, cancellationToken);

            return(responseMessage);
        }