Restlet на Android — проблемы с сериализацией

Я пытаюсь получить сериализованные классы, используя Restlet 2.1 с Android в качестве клиента и GAE в качестве сервера. Это соответствующий код:

ClientResource cr = new ClientResource("http://localhost:8888/mydata");
// Get the MyData object
MyDataResource resource = cr.wrap(MyDataResource.class);
MyData myData = resource.retrieve();

Сначала я тестировал это в автономном классе JSE, и все работало нормально. Когда я пытаюсь запустить то же самое в Android, объект myData имеет значение null. Любые идеи?


person oviroa    schedule 16.11.2010    source источник
comment
опубликуйте вывод logcat пожалуйста   -  person Fred Grott    schedule 16.11.2010
comment
Из моих тестов у logcat было предупреждение: Unable to find a converter for this representation : [application/json,UTF-8]   -  person AlikElzin-kilaka    schedule 25.10.2013


Ответы (1)


Вы можете проверить здесь особенности Android: страница RESTLet для Android.

Я потратил несколько часов, прежде чем понять проблему, вам нужно явно зарегистрировать преобразователь Джексона следующим образом:

Engine.getInstance().getRegisteredConverters().add(new JacksonConverter());
person Greenbecq    schedule 05.03.2011
comment
Спасибо Спасибо спасибо. Ваш ответ поставил меня на путь выздоровления от пути к безумию, пытаясь понять это. У меня были другие проблемы, которые нужно было решить, но это стало катализатором. Я даже читал страницу, на которую вы ссылались ранее, но совершенно забыл об этом. - person Dan; 02.06.2011
comment
Спасатель жизни, хотя я не вижу ничего связанного в предоставленной ссылке: wiki.restlet.org/docs_2.0/13-restlet/275-restlet/ :( - person AlikElzin-kilaka; 25.10.2013
comment
В этом ответе неправильный URL. Правильный (для рестлета информационной страницы Android) выглядит следующим образом: restlet.org/learn /guide/2.2/editions/android Исправил и исходный пост. - person Dmitri Livotov; 26.01.2014
comment
Я импортировал org.restlet.android:2.2.2, и у него нет пакета ext, поэтому у меня нет класса JacksonConverter, может кто-нибудь объяснить мне, почему? - person Mino; 01.10.2014
comment
Все эти ссылки уже мертвы :( - person ForeverLearning; 23.10.2015