如何在POST表单上设置Header字段?

Rez*_*aei 83 html javascript post http-post httprequest

如何在提交表单时在POST标题中设置自定义字段?

Ali*_*tad 54

它无法做到 - AFAIK.

但是,您可以使用例如jquery(尽管您可以使用普通的javascript)来序列化表单并在添加自定义标头时发送(使用AJAX).

查看serialize将HTML FORM更改为form-url-encoded准备POST的值的jquery .

UPDATE

我的建议是包括其中之一

  • 隐藏的表单元素
  • 查询字符串参数

  • 在这种情况下我不能使用ajax.不知何故,我发布并重定向到aspx页面.重定向由From Post发生. (2认同)
  • 我的建议是包括 1) 一个隐藏的表单元素 2) 一个查询字符串参数 (2认同)

Chr*_*nes 13

在页面上设置cookie值,然后将其读回服务器端.

您将无法设置特定标头,但可以在标题部分访问该值,而不是内容正文.

  • 注意:如果您要添加的标头用于 CSRF 保护,请确保您*不*将该令牌存储在 cookie 中,否则您将破坏 CSRF 保护。 (7认同)

Maj*_*jid 5

来自FormData文档:

XMLHttpRequest Level 2 添加了对新 FormData 接口的支持。FormData 对象提供了一种轻松构建一组表示表单字段及其值的键/值对的XMLHttpRequest send()方法,然后可以使用该方法轻松发送这些键/值对。

使用 ,XMLHttpRequest您可以设置自定义标题,然后执行POST.