0

やあ、

フォームに大きなデータがあると、「400 Bad HTTP request」エラーが発生します。
Ajax を使用してリクエストを作成しています。HTTP POST データ制限の最大制限は、クライアントとサーバーによって 2MB から 8MB までさまざまであると読みましたが、私のデータは約 15Kb しかありません。

個々のパラメーターにも制限があることを理解できませんでしたか?

たとえば、Ajax リクエストに送信する必要がある 2 つのパラメーターがあります。

 refHttp.open('POST','main.do?param1='+para1+'&param2='+para2,true);

各パラメータ para1 と para2 のデータが大きくなる場合があります(約 6KB 程度)。

個々のパラメータの最大データ サイズに制限はありますか? 大きなデータを POST メソッドに送信する他の方法はありますか?

ありがとう。

4

1 に答える 1

3

パラメータを URL の一部として送信すると、その制限を受けることになります。

あなたの場合、XMLHTTPRequest オブジェクトの send メソッドを使用して、http リクエストのボディ部分で送信されるようにします。

refHttp.open('POST','main.do',true);
refHttp.send('param1='+para1+'&param2='+para2);
于 2013-01-31T15:50:25.773 に答える