2011-07-13 14 views
0

HttpResponseからList(またはObject全体)を読む必要がありますが、メッセージなしで例外が発生します。オブジェクトをサーバーからHTTP経由で取得する最も良い方法は何ですか?

httpからサーバーからオブジェクトを取得する最適な方法は何ですか?

私の実装では動作しません:

List projectList = new ArrayList(); 
HttpClient client = new DefaultHttpClient(); 
HttpGet request = new HttpGet(url+"&action=getProjectList"); 
HttpResponse response = client.execute(request); 

Object obj = null; 
InputStream inputStream = response.getEntity().getContent(); 

// This is where the exception occurs 
ObjectInputStream responseObject = new ObjectInputStream(inputStream); 

if ((obj = responseObject.readObject()) != null) 
{ 
    projectList = (List) obj; 
} 

答えて

1

私は、サーバー上の/ ... XML/JSONなどのオブジェクトをシリアライズし、HTTP応答でそれらを送信し、最終的にAndroidのクライアントにそれらをデシリアライズします。オブジェクトを自動的に直列化/逆シリアル化するためのライブラリ(Androidでも動作する)がいくつかあります。 XStream(http://code.google.com/p/xstream-for-android/)、Simple(http://simple.sourceforge.net/)、Jackson(http://jackson.codehaus.org/)、 ...

+0

ありがとうございます、これは問題を解決するようですが、私はそれに問題がある場合に備えて、今は開いたままにします;-) – mw88

関連する問題