Restlet createQuery失败并出现连接错误(并在解决方法NoSuchMethodError之后)

时间:2012-03-07 12:59:43

标签: android odata restlet

我关注了Android restlet tutorial并试图使用示例OData webservice(http://services.odata.org/OData/OData.svc/)。当我使用myService.createProductQuery("/Products");创建查询时,logcat告诉我

  

错误/ org.restlet(700):无法获取...

的元数据

this question类似的问题。我按照Jerome Louvel的建议尝试注册Apache客户端:

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

不幸的是我收到了一个新错误。在查询初始化时,我得到一个NoSuchMethodError异常。 Query类似乎想调用MyService.getMetadatada()。从文档中我看到这是org.restlet.ext.odata.Service上的受保护方法

发生在Restlet版本2.0.11和2.1rc3上。

此外,我还尝试了自制的.NET 4.0 WCF Web服务,结果相同。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的未来读者:只需确保您的Manifest文件设置您的应用程序访问互联网的权限。 (耻辱)。显然,它需要访问网络来“呼叫”Web服务。

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