2012-03-07 1 views
0

Я следовал за Android restlet tutorial и попытался использовать образец OData webservice (http://services.odata.org/OData/OData.svc/). При создании запроса с myService.createProductQuery("/Products"); LogCat говорит мне, чтоОшибка создания createQuery с ошибкой соединения (и после обхода NoSuchMethodError)

ERROR/org.restlet (700): Не удается получить метаданные для ...

задачи, подобной this question. Я попытался зарегистрировать клиента 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 Restlet.

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

ответ

0

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

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