public bool RequestingAttachment() { var headers = new RequestHeaders(requestMessage.Headers); var incomingMediaTypes = headers.Accept; return(incomingMediaTypes.Any() && !incomingMediaTypes.Any(mt => RestUtils.IsJsonMediaType(mt.MediaType.ToString()))); }
public bool RequestingAttachment() { HttpHeaderValueCollection <MediaTypeWithQualityHeaderValue> incomingMediaTypes = requestMessage.Headers.Accept; if (!incomingMediaTypes.Any() || incomingMediaTypes.Any(mt => RestUtils.IsJsonMediaType(mt.MediaType))) { return(false); } return(true); }
public void ValidateIncomingMediaTypeAsJson() { if (AcceptHeaderStrict) { HttpHeaderValueCollection <MediaTypeWithQualityHeaderValue> incomingMediaTypes = requestMessage.Headers.Accept; if (!incomingMediaTypes.Any() || incomingMediaTypes.Any(mt => RestUtils.IsJsonMediaType(mt.MediaType))) { return; } throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotAcceptable)); } }
public void ValidateIncomingMediaTypeAsJson() { if (AcceptHeaderStrict) { var headers = new RequestHeaders(requestMessage.Headers); var incomingMediaTypes = headers.Accept; if (!incomingMediaTypes.Any() || incomingMediaTypes.Any(mt => RestUtils.IsJsonMediaType(mt.MediaType.ToString()))) { return; } var msg = DebugFilter(() => $"Failed incoming MT validation: {string.Join(',', incomingMediaTypes.Select(mt => mt.MediaType.ToString()).ToArray())}"); throw new ValidationException((int)HttpStatusCode.NotAcceptable, msg); } }