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