2017-08-31 38 views
1

我正在使用express.js從服務器接收JSON,該服務器將編碼標頭錯誤地設置爲urlencoded。錯誤地設置標頭時從身體解析JSON

內容類型:應用程序/ x-WWW的形式了urlencoded \ r \ n

當我嘗試分析它,我得到不同的錯誤,如「類型錯誤:無法轉換對象原始值」。

如果我使用正確的標題郵遞員發送JSON它完美地工作。

我該如何解析這個JSON?

回答

1

我不會使用body-parser。

如果你這樣做,它會嘗試根據http頭解碼你的身體。

相反,你可以寫你自己的中間件,這可能是與此類似:

app.use((req, res, next) => { 
    req.body = JSON.parse(req.read()); 
    next(); 
})