本文整理匯總了C#中System.Net.Http.HttpRequestMessage.GetContentHeaders方法的典型用法代碼示例。如果您正苦於以下問題:C# HttpRequestMessage.GetContentHeaders方法的具體用法?C# HttpRequestMessage.GetContentHeaders怎麽用?C# HttpRequestMessage.GetContentHeaders使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Net.Http.HttpRequestMessage
的用法示例。
在下文中一共展示了HttpRequestMessage.GetContentHeaders方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: Create
/// <summary>
/// Creates a new CloudHttpRequestErrorInfo from a HttpRequestMessage.
/// </summary>
/// <param name="request">The request message.</param>
/// <param name="content">
/// The request content, which may be passed separately if the request
/// has already been disposed.
/// </param>
/// <returns>A CloudHttpRequestErrorInfo instance.</returns>
public static CloudHttpRequestErrorInfo Create(HttpRequestMessage request, string content)
{
if (request == null)
{
throw new ArgumentNullException("request");
}
CloudHttpRequestErrorInfo info = new CloudHttpRequestErrorInfo();
// Copy CloudHttpErrorInfo properties
info.Content = content;
info.Version = request.Version;
info.CopyHeaders(request.Headers);
info.CopyHeaders(request.GetContentHeaders());
// Copy CloudHttpRequestErrorInfo properties
info.Method = request.Method;
info.RequestUri = request.RequestUri;
if (request.Properties != null)
{
foreach (KeyValuePair<string, object> pair in request.Properties)
{
info.Properties[pair.Key] = pair.Value;
}
}
return info;
}
示例2: HttpRequestMessageWrapper
/// <summary>
/// Initializes a new instance of the HttpRequestMessageWrapper class from HttpRequestMessage
/// and content.
/// </summary>
public HttpRequestMessageWrapper(HttpRequestMessage httpRequest, string content)
{
if (httpRequest == null)
{
throw new ArgumentNullException("httpRequest");
}
this.CopyHeaders(httpRequest.Headers);
this.CopyHeaders(httpRequest.GetContentHeaders());
this.Content = content;
this.Method = httpRequest.Method;
this.RequestUri = httpRequest.RequestUri;
if (httpRequest.Properties != null)
{
Properties = new Dictionary<string, object>();
foreach (KeyValuePair<string, object> pair in httpRequest.Properties)
{
this.Properties[pair.Key] = pair.Value;
}
}
}
示例3: AppendHttpRequest
/// <summary>
/// Append an HTTP request.
/// </summary>
/// <param name="text">The StringBuilder.</param>
/// <param name="request">The request message.</param>
public static void AppendHttpRequest(this StringBuilder text, HttpRequestMessage request)
{
if (request == null)
{
throw new ArgumentNullException("request");
}
text.AppendHttpRequest(
request.Method,
request.RequestUri,
request.Version,
request.Headers,
request.GetContentHeaders(),
request.Properties,
request.Content.AsString());
}