添加自定义标头到表单提交

Vik*_*iya 5 javascript javascript-objects angular angular4-httpclient

我在我的一个项目中使用 Angular 4,我有一种动态创建表单元素并提交它的方法

postToUrl(path, params, method) {
        method = method || 'post';
        let form = document.createElement('form');
        form.setAttribute('method', method);
        form.setAttribute('action', path);
        for (let key in params) {
            if (params && params.hasOwnProperty(key)) {
                let hiddenField = document.createElement('input');
                hiddenField.setAttribute('type', 'hidden');
                hiddenField.setAttribute('name', key);
                hiddenField.setAttribute('value', params[key]);
                form.appendChild(hiddenField);
            }
        }
        document.body.appendChild(form);
        form.submit();
        setTimeout(() => {
            document.body.removeChild(form);
        }, 2000);
    }
Run Code Online (Sandbox Code Playgroud)

我想要做的是为请求设置一个自定义标头,以便我可以附加服务器所需的所有标头。有什么方法可以为此编写一个通用拦截器,这样我就不必重复这些行。请帮忙。任何帮助表示赞赏。

小智 0

我无法完全理解您的要求,但如果您使用 Angular,那么您可以通过 HTTPClient 模块添加和拦截标头(客户端)

这是另一个可能对您有帮助的答案。

/sf/answers/3317533201/