Каков наилучший способ получить объекты с сервера через HTTP? - PullRequest
0 голосов
/ 13 июля 2011

Мне нужно прочитать список (или объект в целом) из HttpResponse, но я получаю исключение без сообщения.

Каков наилучший способ получить объекты с сервера через 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 Ответ

1 голос
/ 13 июля 2011

Я бы сериализовал объекты как XML / JSON / ... на сервере, отправил их в ответ HTTP и, наконец, десериализовал их на клиенте Android.Существует несколько библиотек (которые также работают в Android) для автоматической сериализации / десериализации объектов, например, XStream (http://code.google.com/p/xstream-for-android/), Simple (http://simple.sourceforge.net/), Jackson) (http://jackson.codehaus.org/), ...

)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...