質問: app; ### 試したこと クライアント側のリクエストheaderをx-www-form-urlencodedのみにした場合は、body-parserでリクエストデータを取得できました。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: body-parserにおいて、body-parser/lib/types/urlencoded.jsというjsファイルがあり、 これが、content-typeのcharset判定を行い、utf8以外はエラーを出す処理をしていました。 したがい、これを無効にすることで、charset指定に限らずbody-parserを実行することができました。 今回、このmoduleはこのAPIでしか使用しないので問題ありませんが、多用しようと思った場合は何か問題があるかもしれませんが・・・ // assert charset var charset = getCharset(req) || 'utf-8' /*if (charset !== 'utf-8') { debug('invalid charset') next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { charset: charset })) return } */