Получить значение заголовка в wcfWebapi, используя обработчик - PullRequest
0 голосов
/ 25 ноября 2011

Как я могу получить значение заголовка в WcfwebApi с помощью обработчика перед вводом веб-метода.

1 Ответ

4 голосов
/ 25 ноября 2011

Вы можете использовать OperationHandler

Он получает RequestMessage, в котором вы можете получить доступ к заголовкам:

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;
    }
}
...