2

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

ロギングリクエストを送信するため:認証トークン(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);

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

4

1 に答える 1

0

サーバーがあなたを識別してデータを返すことができるように、すべてのリクエストのヘッダーでCookie /セッションIDを送信する必要があります-セッションID、Cookie、またはサーバーが認証のために送信するものをシュレッド設定に保存できますさらに使用する場合、または保存したくない場合は、意図的に送信できます-バンドルまたは文字列として

サーバーの要件に従ってヘッダーに追加する必要があります

于 2012-08-22T09:22:18.430 に答える