Android 用谷歌眼镜消费OData
我试图在Google Glass应用程序中使用OData。到目前为止,我所做的是导入所需的odata4j.jar并实现一个名为“PersonRequest”的类,该类扩展了“AsyncTask”类。该类仅执行以下操作:Android 用谷歌眼镜消费OData,android,android-asynctask,google-glass,google-gdk,odata4j,Android,Android Asynctask,Google Glass,Google Gdk,Odata4j,我试图在Google Glass应用程序中使用OData。到目前为止,我所做的是导入所需的odata4j.jar并实现一个名为“PersonRequest”的类,该类扩展了“AsyncTask”类。该类仅执行以下操作: public class PersonRequest extends AsyncTask<Void, Void, ArrayList<Person>>{ private ArrayList<Person> persons; @Overrid
public class PersonRequest extends AsyncTask<Void, Void, ArrayList<Person>>{
private ArrayList<Person> persons;
@Override
protected ArrayList<Person> doInBackground(Void... params){
int i = 0;
String serviceURL = "http://services.odata.org/OData/OData.svc/";
ODataConsumer myConsumer = ODataConsumers.create(serviceURL);
for(OEntity category : myConsumer.getEntities("Categories").execute()){
String categoryName = category.getProperty("Name", String.class).getValue();
System.out.println("Category: " + categoryName);
}
return(this.persons);
}
FATAL EXCEPTION: AsyncTask #1
java.lang.RuntimeException: An error occured while executing doInBackground() ...
Caused by: java.lang.IllegalArgumentException: Unknown ODataVersion 3.0
我现在遇到的问题是,我总是会遇到如下错误:
public class PersonRequest extends AsyncTask<Void, Void, ArrayList<Person>>{
private ArrayList<Person> persons;
@Override
protected ArrayList<Person> doInBackground(Void... params){
int i = 0;
String serviceURL = "http://services.odata.org/OData/OData.svc/";
ODataConsumer myConsumer = ODataConsumers.create(serviceURL);
for(OEntity category : myConsumer.getEntities("Categories").execute()){
String categoryName = category.getProperty("Name", String.class).getValue();
System.out.println("Category: " + categoryName);
}
return(this.persons);
}
FATAL EXCEPTION: AsyncTask #1
java.lang.RuntimeException: An error occured while executing doInBackground() ...
Caused by: java.lang.IllegalArgumentException: Unknown ODataVersion 3.0
实际上,我已经从odata4j官方网站下载了最新的OData软件包版本0.7,并在其中添加了“odata4j-0.7.0-clientbundle.jar”,但这似乎不起作用。。。
有人知道我如何解决我的问题吗???
期待您的回答
问候
Stef最终找到了解决方案;) 问题确实是由OData版本引起的。。。不知何故,不可能使用来自2.0以上版本的数据 问候