Сбой рестлета createQuery с ошибкой соединения (и после обходного пути NoSuchMethodError) - PullRequest
0 голосов
/ 07 марта 2012

Я следовал учебнику по перезапуску Android и пытался использовать пример веб-службы OData (http://services.odata.org/OData/OData.svc/). Когда я создаю запрос с помощью myService.createProductQuery("/Products");, logcat сообщает, что

ОШИБКА / org.restlet (700): Невозможно получить метаданные для ...

Проблема, похожая на этот вопрос . Я попытался зарегистрировать клиент Apache в соответствии с предложением Джерома Лувеля:

Engine.getInstance().getRegisteredClients().clear();
Engine.getInstance().getRegisteredClients().add(new HttpClientHelper(null)); 

К сожалению, я получаю новую ошибку. При инициализации запроса я получаю исключение NoSuchMethodError. Класс Query, кажется, хочет вызвать MyService.getMetadatada (). Из документов я вижу, что это защищенный метод org.restlet.ext.odata.Service

Бывает в версиях 2.0.11 и 2.1rc3 Рестлета.

Кроме того, я также попробовал самодельный веб-сервис .NET 4.0 WCF с теми же результатами. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 08 марта 2012

Для будущих читателей, которые столкнутся с этим вопросом: просто удостоверьтесь, что ваш файл Manifest дважды разрешает вашему приложению доступ в Интернет. (Стыдно). Очевидно, что для доступа к веб-службе необходим доступ к сети.

..
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
...