13

对于 HTML 表单。我很困惑,我正在尝试设置 enctype='application/octet-stream' 但服务器接收到 content-type ='application/x-www-form-urlencoded' (默认值)的请求。

4

1 回答 1

12

enctype属性指定Content-Type浏览器在向服务器提交表单数据时使用的内容类型(以 HTTP 术语,如标头所示)。

但是,该规范在此上下文中仅定义了两种内容类型,application/x-www-form-urlencoded(默认)和multipart/form-data, 并添加:“未指定其他内容类型的行为。” 实际发生的情况是浏览器会默默地忽略enctype具有其他值的属性,使用默认值。例如,如果您在 Firebug 中检查文档,您可以看到这一点:检查form元素,DOM 窗格包含属性enctype— 具有默认值。在 Web 浏览器中,对标记中的错误保持沉默是很常见的。

在这种情况下,该类型application/octet-stream不会很有用,因为如果浏览器发送此类信息,它实际上会说“这是一组未知(或未指定)结构的二进制数据”。

于 2012-09-09T14:27:21.950 回答