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)); }