我正在嘗試odata4j在我的android應用程序中檢索可從WCF服務訪問的數據庫中的數據。getEntity調用導致崩潰(在WCF服務上使用odata4j)
ODataConsumer co = ODataConsumer.create("http://xxx.xx.xx.xxx:xxxx/Users");
for(OEntity user : co.getEntities("Users").execute())
{
// do stuff
}
但是,這在調用getEntities時崩潰了。我也嘗試了各種其他調用,如
Enumerable<OEntity> eo = co.getEntities("Users").execute();
OEntity users = eo.elementAt(0);
但是,這也崩潰在eo.elementAt(0)。
logcat不會告訴我任何事情,並且調用堆棧似乎在ActivityThread.performLaunchActivity中暫停。
另一方面,在我的網頁瀏覽器中輸入「http:// localhost:xxxx/Users」,按預期工作,並以xml格式返回我的數據庫中的用戶。
關於如何調試的任何想法?
啊傻我 - 是的,我最初嘗試過。我已經從創建的通話中刪除了「用戶」,但它仍然掛在getEntities :( – 2011-06-03 18:42:33
只需首先檢查 - 您的Android應用程序是否可以訪問該地址?否則,您可以使用Fiddler之類的東西,並比較來自瀏覽器的請求和來自android的請求? – 2011-06-03 18:46:29
是的,如果我使用HttpGet代替,我的Android可以訪問地址。不幸的是,當我跨越getEntities循環時,Fiddler不會顯示任何新項目。 – 2011-06-03 18:53:46