2

新しい FileReader API を使用して FileUpload を実装したいと考えています。クライアント側からは、すべてが正常に機能し、Base64 でエンコードされたファイルを含む正しいフィールドを使用して PUT 要求をサーバーに送信できます。

しかし、サーバー側ではうまくいきません。これが私の結果です:

Logger.info(String.valueOf(request().body().asRaw())); // null
Logger.info(String.valueOf(request().body().asText())); // null

最も重要な :

Logger.info(String.valueOf(request().body().isMaxSizeExceeded())); // true !

私は何が欠けていますか?どうすればそれを機能させることができますか?

4

1 に答える 1

4

私は私の質問への答えを見つけました!

それを探している人のために、ここに答えがあります:

メソッドの注釈として BodyParser を追加し、より高い maxLength 値を指定する必要があります。

@BodyParser.Of(value = BodyParser.Json.class, maxLength = 1024 * 1024)
public static Result method() {
    Logger.info(String.valueOf(request().body().asJson())); // Will not be empty!
}
于 2013-02-13T12:46:13.217 に答える