expressjs отклонение пост-запроса (400 неверных запросов), когда заголовки типа контента и заголовка контента отправляются вместе - PullRequest
0 голосов
/ 28 апреля 2020
app.use( 
    express.text({type: 'text/xml'}), 
    express.json({type: 'application/json'}),
    other middlewares...) ```

Заголовки метода записи: {connection: 'keep-alive', 'content-length': '1082', 'content-encoding': 'gzip', 'content-type': 'text / xml, accept: ' / ', 'accept-encoding': 'gzip', origin: 'chrome -extension: // sx wwwwagimdiliamlcqswqsw', 'accept-language': 'fr -FR, fr; q = 0,9, en-US; q = 0,8, en; q = 0,7 '}


Also I have tried express.raw with a wildcard for the type, but the response 
is always 400.

```express.raw({type:'*/*', inflate:true}), (req, res, next)=>{console.log(req.body); next() },```



1 Ответ

0 голосов
/ 28 апреля 2020

После нахождения этого урока nodejs я смог это исправить. Ключ не в том, чтобы использовать какой-либо парсер express, а вместо него использовать vanilla nodejs.

  app.use( 

        (req, res, next)=>{
            let data = []
            req.on('data', chunk => {
                data.push(chunk)
            })
            req.on('end', () => {
                req.body = data.toString()
            });
            next()
        }
    )
...