0

私はプレイを使用しています!私のAndroidアプリからの残りのサービスとしてのフレームワーク(2.0.4)。Android から POST リクエストを送信したいのですが、ルートからエラー メッセージが表示されます。これは私のルートファイルがどのように見えるかです

POST     /addText/:txt                               controllers.Application.addText(txt: String)

AndroidからのPOSTリクエスト

int response = HttpRequest.post("localhost:9000/addtext/").send("txt=some text").code();

HTTPリクエストライブラリを使用しています

4

1 に答える 1

1

試す:

POST     /addText                               controllers.Application.addText

そしてコントローラーで:

public static Result addText() {
    String txt = request().body().asFormUrlEncoded().get("txt")[0];
    return ok(...);
}

参照: http://playlatam.wordpress.com/2012/05/21/play-framework-posted-values-revisited/

またDynamicForm

public static Result addText() {
    DynamicForm df = form.bindFromRequest();
    String txt = df.get("txt");
    return ok(...);
}

最後に、いくつかのモデルを宣言し、リクエストから全体をバインドすることもできます (これは、受信データを検証し、後で DB に保存する場合に最適なオプションです): Play doc

于 2013-04-14T15:15:49.813 に答える