1

我可以從Windows應用程序訪問我的Web API服務器,沒有問題。從Android的,雖然是a different story爲什麼我的Web API服務器拒絕接受來自Android的呼叫?

爲什麼會是這樣?

是 「localhost」 的使用(以URL)錯誤的事情?我應該使用電腦的名字嗎?

是否字符串(字面通過爲「http://localhost:28642/api/Departments/GetCount?serialNum=4242」)需要被verbatimized?

是什麼一個Windows應用程序調用REST方法,以及Android應用程序調用同一個REST方法之間的差異,會導致後者失敗(連接被拒絕)?

回答

5

引用「本地主機」指在本地計算機上的Android模擬器不工作;您需要使用模擬器將轉發到主機的特殊IP。根據this answer,您需要將localhost替換爲10.0.2.2

如果您在物理設備上測試這個(而不是模擬器),你需要使用你的機器的IP本地網絡上。