Skip to content

Instantly share code, notes, and snippets.

@r-pankevicius
Created January 11, 2018 10:05
Show Gist options
  • Save r-pankevicius/f0513ad5c46d1e1a2f0f3c4275929db5 to your computer and use it in GitHub Desktop.
Save r-pankevicius/f0513ad5c46d1e1a2f0f3c4275929db5 to your computer and use it in GitHub Desktop.
Dumps HttpWebRequest attributes
private static void DumpRequest(string description, System.Net.HttpWebRequest request)
{
var sb = new System.Text.StringBuilder();
sb.AppendLine("===").AppendFormat("REQUEST DUMP FOR {0}", description);
sb.AppendLine().AppendFormat("GetType()={0}", request.GetType());
sb.AppendLine().AppendFormat("Accept={0}", request.Accept);
sb.AppendLine().AppendFormat("Address={0}", request.Address);
sb.AppendLine().AppendFormat("AllowAutoRedirect={0}", request.AllowAutoRedirect);
sb.AppendLine().AppendFormat("AllowReadStreamBuffering={0}", request.AllowReadStreamBuffering);
sb.AppendLine().AppendFormat("AllowWriteStreamBuffering={0}", request.AllowWriteStreamBuffering);
sb.AppendLine().AppendFormat("AuthenticationLevel={0}", request.AuthenticationLevel);
sb.AppendLine().AppendFormat("AutomaticDecompression={0}", request.AutomaticDecompression);
sb.AppendLine().AppendFormat("CachePolicy={0}", request.CachePolicy);
sb.AppendLine().AppendFormat("ClientCertificates={0}", request.ClientCertificates);
sb.AppendLine().AppendFormat("Connection={0}", request.Connection);
sb.AppendLine().AppendFormat("ConnectionGroupName={0}", request.ConnectionGroupName);
sb.AppendLine().AppendFormat("ContentLength={0}", request.ContentLength);
sb.AppendLine().AppendFormat("ContentType={0}", request.ContentType);
sb.AppendLine().AppendFormat("ContinueDelegate={0}", request.ContinueDelegate);
sb.AppendLine().AppendFormat("ContinueTimeout={0}", request.ContinueTimeout);
sb.AppendLine().AppendFormat("CookieContainer={0}", request.CookieContainer);
sb.AppendLine().AppendFormat("Credentials={0}", request.Credentials);
sb.AppendLine().AppendFormat("Date={0}", request.Date);
sb.AppendLine().AppendFormat("Expect={0}", request.Expect);
sb.AppendLine().AppendFormat("HaveResponse={0}", request.HaveResponse);
sb.AppendLine().AppendFormat("Headers={0}", request.Headers);
sb.AppendLine().AppendFormat("Host={0}", request.Host);
sb.AppendLine().AppendFormat("IfModifiedSince={0}", request.IfModifiedSince);
sb.AppendLine().AppendFormat("ImpersonationLevel={0}", request.ImpersonationLevel);
sb.AppendLine().AppendFormat("KeepAlive={0}", request.KeepAlive);
sb.AppendLine().AppendFormat("MaximumAutomaticRedirections={0}", request.MaximumAutomaticRedirections);
sb.AppendLine().AppendFormat("MaximumResponseHeadersLength={0}", request.MaximumResponseHeadersLength);
sb.AppendLine().AppendFormat("MediaType={0}", request.MediaType);
sb.AppendLine().AppendFormat("Method={0}", request.Method);
sb.AppendLine().AppendFormat("Pipelined={0}", request.Pipelined);
sb.AppendLine().AppendFormat("PreAuthenticate={0}", request.PreAuthenticate);
sb.AppendLine().AppendFormat("ProtocolVersion={0}", request.ProtocolVersion);
sb.AppendLine().AppendFormat("Proxy={0}", request.Proxy);
sb.AppendLine().AppendFormat("ReadWriteTimeout={0}", request.ReadWriteTimeout);
sb.AppendLine().AppendFormat("Referer={0}", request.Referer);
sb.AppendLine().AppendFormat("RequestUri={0}", request.RequestUri);
sb.AppendLine().AppendFormat("SendChunked={0}", request.SendChunked);
sb.AppendLine().AppendFormat("ServerCertificateValidationCallback={0}", request.ServerCertificateValidationCallback);
sb.AppendLine().AppendFormat("ServicePoint={0}", request.ServicePoint);
sb.AppendLine().AppendFormat("SupportsCookieContainer={0}", request.SupportsCookieContainer);
sb.AppendLine().AppendFormat("Timeout={0}", request.Timeout);
sb.AppendLine().AppendFormat("TransferEncoding={0}", request.TransferEncoding);
sb.AppendLine().AppendFormat("UnsafeAuthenticatedConnectionSharing={0}", request.UnsafeAuthenticatedConnectionSharing);
sb.AppendLine().AppendFormat("UseDefaultCredentials={0}", request.UseDefaultCredentials);
sb.AppendLine().AppendFormat("UserAgent={0}", request.UserAgent);
sb.AppendLine("===");
System.Diagnostics.Debug.Print(sb.ToString());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment