2017-05-10 16 views
0

おはよう、これは私のserver'configです:要求コンテンツタイプとemtyリクエストボディ

app.use(cors()); 
app.use(bodyParser.text()); 
app.use(bodyParser.json()); 

// parse application/vnd.api+json as json 
app.use(bodyParser.json({ type: 'application/vnd.api+json' })); 

// parse application/x-www-form-urlencoded 
app.use(bodyParser.urlencoded({ extended: true })); //true 

// override with the X-HTTP-Method-Override header in req 
app.use(methodOverride('X-HTTP-Method-Override')); 

APIがブラウザで使用されている場合は、要求のコンテンツタイプがtext/plainのに設定し、それを返します500内部サーバーエラー。私は

console.log(req.body) 

を行うと、それは空であると私はHTTP要求側でそれをテストし、「アプリケーション/ JSON」にコンテンツタイプを設定したときにそれが正常に動作します。 私は混乱しており、助けてくれることを願っています。

答えて

0

あなただけJSONとURLエンコードされたデータを解析するconfigueボディパーサーを持っているので、それはだ...あなたはプレーンテキストを/読みたい場合は、それがここで言われているようapp.use(bodyParser.text());を追加する必要があります。あなたのためのhttps://www.npmjs.com/package/body-parser#bodyparsertextoptions

+0

感謝私はそれを追加しましたが、まだエラーが発生しました – sarra

+0

スクリプト全体を表示するためにあなたの質問を編集できますか?(コードブロックを書くのに躊躇しないでください) – mJehanno

+0

console.logはリクエスト本体を解析しますそれは、このエラーを示していますreq.bodyにある未定義のプロパティ 'UDID'を読み取ることができません(私はそれを取得しません、req .bodyそれは未定義ですなぜemtyではない) – sarra

関連する問題