You can get at any custom Request headers that you may be expecting via the IncomingMessageProperties off of the OperationContext in the same way as before when you were adding custom Headers to your response.
To do this you you can write something like this:
var request = OperationContext.Current.IncomingMessageProperties[HttpRequestMessageProperty.Name] as HttpRequestMessageProperty; var version = request.Headers["ApiVersion"];
Update:
Actually, there is an easier way I found. Since this is in a REST service it is possible to use WebOperationContext which seems a lot more intuitive and concise:var version = WebOperationContext.Current.IncomingRequest.Headers["ApiVersion"];
You will then have access to any expected Request Headers as a string.



0 comments:
Post a Comment