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.
You rock!
ReplyDeleteFor others trying this same thing, sending information from an asp.net program is as easy as adding a .Add:
wc.Encoding = System.Text.Encoding.UTF8;
wc.Headers["User-Agent"] = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E)";
wc.Headers["Content-Type"] = "application/json";
wc.Headers.Add("myCustomHeader", "Custom Value");
dynamic a = wc.UploadString(new Uri(url), data);
On the server side:
string glub = System.ServiceModel.Web.WebOperationContext.Current.IncomingRequest.Headers["myCustomHeader"];
Thank you so much!
Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a .Net developer learn from .Net Core Training in Chennai. or learn thru .Net Core Training in Chennai. Nowadays Dot Net has tons of job opportunities on various vertical industry.
Deleteor Es6 Training in Chennai. Nowadays JavaScript has tons of job opportunities on various vertical industry.
Thank you, it was very useful to me
ReplyDeleteThank you so much! !..
ReplyDeleteThank you for your help
ReplyDeleteThanks
ReplyDeleteMotifz Designer Lawn. 1, 2 & 3 Piece Unstitched Premium Embroidered Lawn 2019, Premium embroidered Lawn, Premium lawn, Premium lawn 2019, Motifz, Premium lawn in Pakistan, Summer collection. Shipping worldwide. Stitching option available.
ReplyDeleteThis is my first visit to your web journal! We are a group of volunteers and new activities in the same specialty. Website gave us helpful data to work. SubZero, Viking Ice Maker Repair Near Me
ReplyDelete
ReplyDeleteتنظيف بمكة رقم شركة تنظيف بمكة بالبخار
نقل عفش بالدمام
نقل عفش من الدمام الى الرياض
غسيل خزانات بالدمام
Great Article
ReplyDeleteCloud Computing Projects
Networking Projects
Final Year
Projects for CSE
JavaScript Training in Chennai
JavaScript
Training in Chennai
The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals,
Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer.
Angular Training
promise day wishes
ReplyDeletehug day quotes