2011-04-25 4 views
1

私はログインしてデータを取得するためにレール3ウェブアプリに接続するアンドロイドクライアントアプリケーションを持っています。Androidログインrails app json params問題

アンドロイドログインコードは以下の通りである:

HttpPost postMethod = new HttpPost("http://192.168.72.132:3000/sessions.json"); 
StringBuilder jsonString = new StringBuilder("{email:" + username + ",password:" + password + "}");  
JSONObject loginDetail = new JSONObject(jsonString.toString()); 
json.put("session", loginDetail); 
StringEntity se = new StringEntity(json.toString()); 
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); 

レールサーバにおいて、JSON要求を得ることができるが、私はparamsはプリントアウトする際に、[:セッション] [:名]とのparams [:セッション】 [:password]は、両方ともnilです。

HttpPost postMethod = new HttpPost("http://192.168.72.132:3000/sessions.json"); 

に:

HttpPost postMethod = new HttpPost("http://192.168.72.132:3000/[email protected]"); 

のparams [:電子メール]

は、私が変更した場合、正しくプリントアウトすることができます。

しかし、私はparams [:session] [:email]が必要です。

コーディングが間違っていますか?そしてアイデア?

ありがとうございます!

+0

この質問はどこでもできましたか? – botbot

答えて

0

私は、ログインにはOAuthのようなものを使用し、レール・サーバにはアンドロイド・アプリケーションを作成するためのセッションから離れることをお勧めしました。

+0

チュートリアルやその他のドキュメントを投稿できますか? – botbot