将自定义标题添加到asp.net MVC 4 Web API

时间:2012-10-03 12:36:36

标签: asp.net-mvc-4 asp.net-web-api

是否可以向asp.net MVC 4 Web API添加自定义标头?

1 个答案:

答案 0 :(得分:5)

我假设你在谈论HTTP标头。我不确定您是否要自定义响应或请求。你可以做到这两点。这是一个blog post,它显示了如何使用和ActionFilterAttribute在响应中添加自定义标头。如果您使用JQuery ajax向Web API发送请求,则可以使用beforeSend事件添加自定义标头。以下是将其用于基本身份验证的示例。

    $.ajax({
        url: _url,
        data: _data,
        type: _type,
        beforeSend: function (xhr) {
            var up = username + ":" + password;
            xhr.setRequestHeader("Authorization", "Basic " + up);
        },
        success: _successFunc,
        error: _errorFunc
    });