Example #1
0
        public async Task <Response> PostString(TestContext ctx, CancellationToken cancellationToken)
        {
            var message = Handler.CreateRequestMessage();

            message.Method     = HttpMethod.Post;
            message.RequestUri = RequestUri;
            if (Content is ICustomHttpContent httpContent)
            {
                message.SetCustomContent(httpContent);
            }
            else
            {
                message.Content = Provider.CreateStringContent(Content.AsString());
            }

            if (contentLength != null)
            {
                message.Content.ContentLength = contentLength;
            }
            if (contentType != null)
            {
                message.Content.ContentType = contentType;
            }

            var response = await Client.SendAsync(
                message, HttpCompletionOption.ResponseContentRead, cancellationToken).ConfigureAwait(false);

            return(await HttpClientResponse.Create(this, response));
        }