2011-11-23 14 views
1

私が最初にログインする必要があるAPIを使用して、ノードを表示するためのアクセス権を取得します。これらは使用されている2つのURLです。私は私がログインイムサーバーからの応答を取得しlogin.phpに接続した場合ウェブセッションを維持する

http://thewebpage.com/login.php?user=123&pass=123 
http://thewebpage.com/get_nodes.php 

接続するために用いた方法イムは、次の

StreamConnection s = (StreamConnection)Connector.open(url); 
InputStream input = s.openInputStream(); 

byte[] data = new byte[256]; 
int len = 0; 
StringBuffer raw = new StringBuffer(); 

while(-1 != (len = input.read(data))) { 
    raw.append(new String(data, 0, len)); 
} 

response = raw.toString(); 

ですが、問題は、私はget_nodes.phpを呼び出すときに私が取得することですセッションが保存されていないため、「ログインしてください」というレスポンスが返されます。

私はノードにアクセスできるようにこれを解決する方法はありますか? おかげ

答えて

1

私は最終ログインからクッキーデータを保存することによって、それを解決してから、この

取得クッキー

HttpConnection connection = (HttpConnection)Connector.open(loginUrl); 
String cookieData = connection.getHeaderField("Set-Cookie"); 

セットクッキー

のような他のHTTPリクエストにクッキーを置きます
HttpConnection connection = (HttpConnection)Connector.open(nodeUrl); 
connection.setRequestProperty("Cookie", cookieData); 
関連する問題