Venkateswararao
Venkateswararao

Reputation: 353

Get the Header Value In wcfWebapi Using Handler

How can i get the Header value in the WcfwebApi using the Handler before entering the Web-method .

Upvotes: 0

Views: 358

Answers (1)

Alexander Zeitler
Alexander Zeitler

Reputation: 13089

You can use an OperationHandler<RequestMessage, RequestMessage>

It gets passed a RequestMessage in which you can access the the headers:

public class HeaderAccessRequestHandler : HttpOperationHandler<HttpRequestMessage, HttpRequestMessage> {

    public HeaderAccessRequestHandler() : base("request") {
    }

    public override HttpRequestMessage OnHandle(HttpRequestMessage request) {

        request.Headers.Remove("Accept"); // remove value and 
        request.Headers.Add("Accept","text/html"); // set it new = update 

        return request;
    }
}

Upvotes: 4

Related Questions