本文整理匯總了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);
}