0

HTTP 预览:

POST /kflq_webcfg/v1/update HTTP/1.1
Host: h.innmall.cn
Cache-Control: no-cache

----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="data"

{"orderInnerId":"12146","p":{"imei":"866568022978356","mac":"58:1f:28:ea:4d:e1","os":"android4.4.2","platform":"Android","ptype":"H60-L01_19_4.4.2","version":"6.1.1"},"type":1}
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="mode"

plain
----WebKitFormBoundaryE19zNvXGzXaLvS5C

但是可以解析x-www-form-urlencode:

POST /kflq_webcfg/v1/update HTTP/1.1
Host: h.innmall.cn
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded

data={"orderInnerId":"12146","p":{"imei":"866568022978356","mac":"58:1f:28:ea:4d:e1","os":"android4.4.2","platform":"Android","ptype":"H60-L01_19_4.4.2","version":"6.1.1"},"type":1}&mode=plain

如何通过body-parser中间件解决这个问题?

我需要这两种情况才能得到相同的结果。

非常感谢!

4

1 回答 1

1

Body-parser 不能处理多部分的身体,你应该使用像multer这样的东西。除了处理文件上传之外,multer 还将多部分数据的文本字段解析为 req.body。Body-parser 文档也给出了很好的解释。

于 2015-10-21T11:44:36.400 回答