178 private static readonly
string[]
s_wellKnownContentHeaders =
new string[10] {
"Content-Disposition",
"Content-Encoding",
"Content-Language",
"Content-Length",
"Content-Location",
"Content-MD5",
"Content-Range",
"Content-Type",
"Expires",
"Last-Modified" };
354 if (!
value.Contains(
':'))
359 int num =
value.IndexOf(
']');
390 public string? TransferEncoding
398 if (
string.IsNullOrWhiteSpace(
value))
514 if (
string.IsNullOrWhiteSpace(
value))
538 if (
string.IsNullOrWhiteSpace(
value))
740 foreach (
string name
in allKeys)
756 if (
string.IsNullOrEmpty(
value))
825 [
Obsolete(
"WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId =
"SYSLIB0014", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
850 if (!
string.IsNullOrEmpty(
value))
1125 if (
text ==
null ||
text.Length == 0)
1135 text =
string.Empty;
1157 foreach (
string b in array)
1176 return result.LocalDateTime;
1248 if (parameters.
Proxy ==
null)
1277 if (parameters.
Async)
static ICredentials DefaultCredentials
static string DateToString(DateTimeOffset dateTime)
static bool TryParse(ReadOnlySpan< char > input, out DateTimeOffset result)
static string CheckBadHeaderValueChars(string value)
static bool IsValidToken(string token)
static bool IsInvalidMethodOrHeaderString(string stringValue)
static readonly Version Version10
static readonly Version Version11
readonly X509CertificateCollection ClientCertificates
readonly ICredentials Credentials
readonly RemoteCertificateValidationCallback ServerCertificateValidationCallback
readonly int ReadWriteTimeout
readonly int MaximumResponseHeadersLength
readonly TimeSpan Timeout
bool AreParametersAcceptableForCaching()
readonly bool AllowAutoRedirect
readonly int MaximumAutomaticRedirections
readonly DecompressionMethods AutomaticDecompression
HttpClientParameters(HttpWebRequest webRequest, bool async)
bool Matches(HttpClientParameters requestParameters)
readonly bool CheckCertificateRevocationList
readonly SecurityProtocolType SslProtocols
readonly bool PreAuthenticate
readonly CookieContainer CookieContainer
override IAsyncResult BeginGetRequestStream(AsyncCallback? callback, object? state)
override bool PreAuthenticate
ServicePoint _servicePoint
AsyncCallback _requestStreamCallback
Stream EndGetRequestStream(IAsyncResult asyncResult, out TransportContext? context)
override bool UseDefaultCredentials
override Stream GetRequestStream()
TaskCompletionSource< Stream > _requestStreamOperation
Task< Stream > InternalGetRequestStream()
override WebResponse EndGetResponse(IAsyncResult asyncResult)
void AddRange(string rangeSpecifier, long range)
int MaximumAutomaticRedirections
void AddRange(long range)
virtual bool AllowWriteStreamBuffering
CancellationTokenSource _sendRequestCts
ICredentials _credentials
void AddRange(int from, int to)
static int DefaultMaximumResponseHeadersLength
static volatile HttpClient s_cachedHttpClient
void AddRange(string rangeSpecifier, long from, long to)
override IAsyncResult BeginGetResponse(AsyncCallback? callback, object? state)
void AddRange(string rangeSpecifier, int range)
void SetDateHeaderHelper(string headerName, DateTime dateTime)
virtual bool SupportsCookieContainer
override? ICredentials Credentials
static HttpClientParameters s_cachedHttpClientParameters
static int DefaultMaximumErrorResponseLength
HttpContinueDelegate? ContinueDelegate
int _maximumAllowedRedirections
override long ContentLength
bool _allowReadStreamBuffering
X509CertificateCollection _clientCertificates
DecompressionMethods _automaticDecompression
override WebResponse GetResponse()
static new? RequestCachePolicy DefaultCachePolicy
override? string ConnectionGroupName
WebHeaderCollection _webHeaderCollection
static readonly object s_syncRoot
bool IsWellKnownContentHeader(string header)
HttpContinueDelegate _continueDelegate
Stream GetRequestStream(out TransportContext? context)
void AddRange(long from, long to)
bool AddRange(string rangeSpecifier, string from, string to)
void AddRange(string rangeSpecifier, int from, int to)
bool UnsafeAuthenticatedConnectionSharing
async Task< WebResponse > SendRequest(bool async)
bool TryGetHostUri(string hostName, [NotNullWhen(true)] out Uri hostUri)
override Stream EndGetRequestStream(IAsyncResult asyncResult)
void SetSpecialHeaders(string HeaderName, string value)
RequestStream _requestStream
override? string ContentType
static readonly string[] s_wellKnownContentHeaders
int _endGetResponseCalled
virtual bool HaveResponse
static int _defaultMaxResponseHeadersLength
static HttpClient CreateHttpClient(HttpClientParameters parameters, HttpWebRequest request)
CookieContainer _cookieContainer
int _beginGetResponseCalled
override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)
HttpClient GetCachedOrCreateHttpClient(bool async, out bool disposeRequired)
HttpWebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext)
int _maximumResponseHeadersLen
RemoteCertificateValidationCallback? ServerCertificateValidationCallback
TaskCompletionSource< WebResponse > _responseOperation
Task< HttpResponseMessage > _sendRequestTask
X509CertificateCollection ClientCertificates
override? IWebProxy Proxy
AsyncCallback _responseCallback
DateTime GetDateHeaderHelper(string headerName)
int _beginGetRequestStreamCalled
int _endGetRequestStreamCalled
virtual bool AllowReadStreamBuffering
int MaximumResponseHeadersLength
DecompressionMethods AutomaticDecompression
virtual bool AllowAutoRedirect
ArraySegment< byte > GetBuffer()
static bool CheckCertificateRevocationList
static ? RemoteCertificateValidationCallback ServerCertificateValidationCallback
static SecurityProtocolType SecurityProtocol
static ServicePoint FindServicePoint(Uri address)
override void Dispose(bool disposing)
static Exception CreateCompatibleException(Exception exception)
static IWebProxy GetSystemWebProxy()
static ? IWebProxy DefaultWebProxy
static string net_servererror
static string net_rangetoosmall
static string net_nottoken
static string net_nochunked
static string net_reqsubmitted
static string net_io_invalidendcall
static string net_rangetype
static string net_writestarted
static string Format(string resourceFormat, object p1)
static string net_reqaborted
static string net_needchunked
static string net_io_timeout_use_gt_zero
static string net_nouploadonget
static string net_clsmall
static string net_invalid_host
static string net_badmethod
static string net_connarg
static string net_io_timeout_use_ge_zero
static string net_io_invalidasyncresult
static string net_toosmall
static string net_repcall
static string net_wrongversion
static string net_baddate
static int Exchange(ref int location1, int value)
bool IsCompletedSuccessfully
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
static readonly TimeSpan InfiniteTimeSpan
static bool Read(ref bool location)
static bool TryCreate([NotNullWhen(true)] string? uriString, UriKind uriKind, [NotNullWhen(true)] out Uri? result)
ICredentials? Credentials
void GetObjectData(SerializationInfo info, StreamingContext context)
static readonly DateTime MinValue
static TimeSpan FromMilliseconds(double value)