【发布时间】:2016-03-09 21:24:38
【问题描述】:
我有一个项目,我们通过 HTTP 发送包含特殊 ASCII 代码的文本有效负载。对这些特殊的 ASCII 代码使用 URLEncode 可以按预期工作。
问题是,我被告知要使用 x-www-form-urlencoded 内容类型,但要接受原始正文,就好像它不是表单(没有键/值对)并且只是 urldecode接收内容作为单个有效载荷。
问题:这合理吗?我以前没有遇到过这个问题,也没有检查过 x-www-form-urlencode 的实际使用情况与潜在的“规范破坏”使用情况(即“表单”部分无关紧要,可以忽略)。
TIA 用于交叉检查!
【问题讨论】:
-
您能详细介绍一下您是如何发送这些数据的吗?您使用表单还是普通的 AJAX 请求?数据实际上是键/值格式吗?
-
这是无头的(类似 REST 服务),数据不是键/值格式。我习惯于使用 www-form-urlencoded ,其中正文包含诸如 data=URLENCODEDDATAHERE file=BASE64 内容之类的内容,此处始终存在键=值对。
标签: http http-headers