XMLHttpRequest添加自定义标头

时间:2016-02-18 19:54:49

标签: javascript ajax http-headers

我想通过HTTP标头传递access_token。

_xhr.setRequestHeader('x-customtoken', 'value');

当我想在服务器上获取它时,它的值为null。我明白这样:

public final static String HEADER_SECURITY_TOKEN = "x-customtoken";
// ..
request.getHeader(HEADER_SECURITY_TOKEN)

通过标头传递令牌对我来说是唯一的解决方案。我可以像请求参数一样传递它,但我需要通过HTTP-headers。

    xhr: function(options){
        var _xhr = new XMLHttpRequest(),
            _to_send = options.params;

        _xhr.open(options.type, options.url);
        _xhr.setRequestHeader('Content-Type', 'application/json');
        _xhr.setRequestHeader('x-customtoken', 'value');
        _xhr.responseType = 'json';
        _xhr.onload = function () {
            if (_xhr.status === 200) {
                var _json = _xhr.response;
                if (typeof _json == 'string')
                    _json = JSON.parse(_json);
                options.success(_json);
            } else {
                options.error(_xhr);
            }
        };
        try {
            _xhr.send(_to_send);
        } catch (e){
            options.error(_xhr);
        }
    }

0 个答案:

没有答案