public HttpRequestMessageBuilder WithContent(HttpContent content)
        {
            this.content = content;
            contentMd5   = hashCalculator.ComputeHash(content);

            return(this);
        }
示例#2
0
 public HttpRequestMessageBuilder WithContent(HttpContent content)
 {
     this.content = content;
     contentMd5   = hashCalculator.ComputeHash(new HttpRequestMessage(httpMethod, url)
     {
         Content = content
     }).Result;
     return(this);
 }
示例#3
0
        protected async override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            if (request.Content == null)
            {
                return(await base.SendAsync(request, cancellationToken));
            }
            request.Content.Headers.ContentMD5 = await hashCalculator.ComputeHash(request);

            return(await base.SendAsync(request, cancellationToken));
        }
示例#4
0
 private static byte[] HashFunction(byte[] buffer, int offset, int length)
 {
     return(HashCalculator.ComputeHash(buffer, offset, length).Reverse().ToArray());
 }