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 ミドルウェアを使用してこの問題を解決するにはどうすればよいですか?

同じ結果を得るには、これら 2 つのケースが必要です。

どうもありがとうございます!

4

1 に答える 1

1

body-parser はマルチパート ボディを処理できません。これにはmulterなどを使用する必要があります。ファイルのアップロードの処理に加えて、multer はマルチパート データのテキスト フィールドを req.body に解析します。ボディパーサーのドキュメントも適切な説明を提供します。

于 2015-10-21T11:44:36.400 に答える