0

Google Glass 어플리케이션에서 OData를 사용하려고합니다. 지금까지 내가 필요한 것은 odata4j.JARs를 임포트하고 "AsyncTask"클래스를 확장하는 "PersonRequest"라는 클래스를 구현하는 것입니다.Google Glass로 OData 사용하기

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); 
} 

나는 다음과 같은 코드에 의해 다른 하나 개의보기에서 전환 할 때이 클래스를 호출 :

new PersonRequest().execute() 

내가 지금이 문제는 내가 항상 얻을 수있는 클래스는 다음을 수행합니다

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"을 추가 한 BU : 다음 없다는 오류 이건 작동하지 않는 것 같아요 ... 아무도 내 문제를 해결할 수있는 방법을 알고 ??? 답변을 기다리십시오! 어떻게 든 2.0 이상 버전에서 오는 데이터를 소비 할 수 없습니다 ...) 문제는 정말 ODataVersion에 의해 발생을,

인사말 스테프

답변