在进入 Web-method 之前,如何使用 Handler 在 WcfwebApi 中获取 Header 值。
问问题
345 次
1 回答
4
您可以使用 OperationHandler<RequestMessage, RequestMessage>
它传递了一个 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;
}
}
于 2011-11-25T17:46:55.210 回答