2011-09-12 4 views
2

こんにちは私はAndroidアプリケーションの開発に取り組んでいます。私は小さなアプリケーションを開発しました。認証トークンをキャプチャしてアプリケーションを記録しました。しかし、アプリケーションをロギングしてからtoken.after。リモートサーバーからのデータへのアクセスをリクエストすると、再度ログインするように求められます。データを処理するためにアクセスしたいと思います。私は次のコードを使用しました。ロギングの要求を送信するためのチタンを使用してAndroidアプリケーションにログインするためのセッションとCookieを処理する

:これは、データにアクセスするために私に認証トークン(app.js)

var xhr = Titanium.Network.createHTTPClient(); 
xhr.onerror = function() 
{ 
Titanium.API.info('error'); 
alert(JSON.parse(this.responseText).error); 
}; 
xhr.open('POST','http://192.168.1.2:3000/users/sign_in.json'); 
var params = {'user[login]':username.value,'user[password]':password.value}; 
Ti.API.info('Params'+JSON.stringify(params)); 
xhr.send(params);  

を与える:(main.js)

var xhr = Titanium.Network.createHTTPClient(); 
xhr.onerror = function() 
{ 
Titanium.API.info('error'); 
alert(JSON.parse(this.responseText).error); 
}; 
xhr.open('GET','http://192.168.1.2:3000/lists.json'); 
var params = {'[id]':'32'}; 
Ti.API.info('Params'+JSON.stringify(params)); 
xhr.send(params); 

しかし、それは最初にログインエラーが表示されますこの問題を処理する方法はありますか?

答えて

0

サーバーがあなたを識別してデータを返すことができるように、すべてのリクエストのヘッダーにCookie /セッションIDを送信する必要があります。セッションID、Cookie、またはサーバーが認証用に送信したものを保存できますそれ以上の使用のためのシュレッドプリファレンスまたはあなたがあなたがそれをインテントで送信することができない場合は、バンドルまたは文字列として

となり、サーバ要件のとおりにヘッダに追加する必要があります。

関連する問題