2017-11-10 63 views
0

これは私のReactプロジェクトのAxios POSTリクエストです。 labelIDsは、その長さは、私がbody-parserを試みたが、それは問題を解決しなかった周り8000Axios POSTリクエスト413(ペイロードが大きすぎます)

axios.post('http://localhost:3000/api/filter', { 
     'ids': labelIDs, 
     'like_ratio_range': ["0", "1"] 
    }) 

ある長い配列です。任意のアイデアはどのように斧の体の制限を設定するには?

また、このAPIをよりうまく設計する必要がありますか?

+0

サーバー上の要求の本体制限を構成する必要があります。 –

+0

@ChavaG私はAxiosで設定することができますか?またはバックエンドサーバーでのみ – Jiayang

+0

サーバーからエラーが発生しています。サーバーは、処理する要求の種類に対して構成する必要があります。 –

答えて

2

この問題の解決策は、ボディパーサーとミドルウェアの設定方法です。ボディーパーサーの制限オプションは、content-typeとtypeオプションが一致する場合にのみ有効です。通常のjsonをサーバーに送信しているように見えますが、本体のミドルウェアはこのように見えるはずです。 pay

var express = require("express"); 
var bodyParser = require("body-parser"); 
var app = express(); 
app.use(bodyParser.json({limit: '100kb'})); 

ペイロードが依然として大きすぎる場合は、bodyParser.json()の制限オプションを増やします。 '200kb'を試し、 '300kb'を試してみてください。 100kb shoudldでも十分です。

このbodyParserミドルウェアが動作しない場合は、body-parserミドルウェアを表示してください。

関連する問題