本文整理汇总了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());
}