2012-04-30 3 views
2

私は最初にmorphia 1.2.6aでplay 1.2.4を使用して、コントローラーにjsonデータをポストしてみました。それはいつもプレー中のどこかでヌルポインタ例外で終わってしまったので、私は1.2.3をプレイするように切り替えました。もう少し分かりましたが、まだ混乱しています。ポストコールは成功しましたが、データは決して到着していないようです。私は働いて、私はこれをいじってきたとしてショーにこれを読んでいるJsonをプレイフレームワークMorphiaコントローラーにポストする方法

ルート



    POST /mytest mycontroller.myposttest 

mycontroller.java



    public static void myposttest(SampleObject item){ 
     Gson gs = new GsonBuilder().create(); 
     System.out.printf(gs.toJson(item)); 
     //NOTE: item is empty every time 
    } 

mytest.java



    String jsonText = "{name=\"foo\"}"; 
    Response response = POST("/mytest/","application/json",jsonText); 
    //NOTE: the post call succeeds but the jsonText data is not found on the other side 

例非常に長い間、それを理解していない。これはどのように機能することを意図していますか?

答えて

1
  1. プレイは、あなたの投稿データはあなたがにあなたの郵便番号を変更する必要があり、 "項目"

という名前のパラメータがありませんdireclty

  • objectにJSONをバインドすることはできません。

    Response response = POST("/mytest/","application/json",{item: jsonText}); 
    

    そして、あなたのコントローラーをコード:

    public static void myposttest(String item){ 
        Gson gs = new GsonBuilder().create(); 
        SampleObject obj = gs.fromJson(item); 
        obj.save(); 
        ok(); 
    } 
    
  • +0

    私はちょうどそれを試み、文字列の値は空でした。私は間違ったことをしているに違いないが、私はそれを見ることができない。 – darren

    関連する問題