本文整理汇总了C#中System.Net.Http.HttpRequestMessage.GetParameter方法的典型用法代码示例。如果您正苦于以下问题:C# HttpRequestMessage.GetParameter方法的具体用法?C# HttpRequestMessage.GetParameter怎么用?C# HttpRequestMessage.GetParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.Http.HttpRequestMessage
的用法示例。
在下文中一共展示了HttpRequestMessage.GetParameter方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SendAsync
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
// ballot: binary upload should be determined by the Content-Type header, instead of the Rest url?
if (isBinaryRequest(request))
{
if (request.Content.Headers.ContentType != null)
{
var format = request.Content.Headers.ContentType.MediaType;
request.Content.Headers.Replace("X-Content-Type", format);
}
request.Content.Headers.ContentType = new MediaTypeHeaderValue(FhirMediaType.BinaryResource);
request.Headers.Replace("Accept", FhirMediaType.BinaryResource); // HACK
// todo: HACK. passes to BinaryFhirFormatter
}
//else if (isTagRequest(request) && request.Method == HttpMethod.Delete)
//{
// // EK: HACK DELETE _tag operations of type DELETE MUST have a body
// // Normally we would catch this in the controller, but the WebApi seems
// // to be confused when a DELETE with no body arrives while we have
// // a controller action with a [FromBody] parameter.
// var body = await request.Content.ReadAsByteArrayAsync();
// if (body == null || body.Length == 0)
// throw new SparkException(HttpStatusCode.BadRequest, "DELETE operation on _tags must have data in the body");
//}
else
{
// The requested response format can be overridden by the url parameter 'format'
// Can only be json/xml (or equivalent MIME types) otherwise, ignore.
string formatParam = request.GetParameter("_format");
if (!string.IsNullOrEmpty(formatParam))
{
var accepted = ContentType.GetResourceFormatFromFormatParam(formatParam);
if (accepted != ResourceFormat.Unknown)
{
request.Headers.Accept.Clear();
if (accepted == ResourceFormat.Json)
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(ContentType.JSON_CONTENT_HEADER));
else
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(ContentType.XML_CONTENT_HEADER));
}
}
}
return await base.SendAsync(request, cancellationToken);
}
示例2: SendAsync
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
// BALLOT: binary upload should be determined by the Content-Type header, instead of the Rest url?
if (isBinaryRequest(request))
{
if (request.Content.Headers.ContentType != null)
{
var format = request.Content.Headers.ContentType.MediaType;
request.Content.Headers.Replace("X-Content-Type", format);
}
request.Content.Headers.ContentType = new MediaTypeHeaderValue(FhirMediaType.BinaryResource);
request.Headers.Replace("Accept", FhirMediaType.BinaryResource);
// HACK: passes to BinaryFhirFormatter
}
else
{
// The requested response format can be overridden by the url parameter 'format'
// Can only be json/xml (or equivalent MIME types) otherwise, ignore.
string formatParam = request.GetParameter("_format");
if (!string.IsNullOrEmpty(formatParam))
{
var accepted = ContentType.GetResourceFormatFromFormatParam(formatParam);
if (accepted != ResourceFormat.Unknown)
{
request.Headers.Accept.Clear();
if (accepted == ResourceFormat.Json)
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(ContentType.JSON_CONTENT_HEADER));
else
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(ContentType.XML_CONTENT_HEADER));
}
}
}
return await base.SendAsync(request, cancellationToken);
}
示例3: HistoryParameters
public HistoryParameters(HttpRequestMessage request)
{
Count = request.GetIntParameter(FhirParameter.COUNT);
Since = request.GetDateParameter(FhirParameter.SINCE);
SortBy = request.GetParameter(FhirParameter.SORT);
}