我試圖連接到通過我的android應用程序通過導軌創建的restful web服務。連接到本地主機:3000在Android設備上拒絕
當我嘗試連接到部署在http://localhost:3000
我得到這個錯誤的REST API:
Connection to http://localhost:3000 refused.
我運行Ubuntu整潔的獨角鯨。
通過瀏覽器打開此URL會正確地得到響應。
這怎麼解決?
我試圖連接到通過我的android應用程序通過導軌創建的restful web服務。連接到本地主機:3000在Android設備上拒絕
當我嘗試連接到部署在http://localhost:3000
我得到這個錯誤的REST API:
Connection to http://localhost:3000 refused.
我運行Ubuntu整潔的獨角鯨。
通過瀏覽器打開此URL會正確地得到響應。
這怎麼解決?
如果您在您的設備上測試您的應用程序,那麼localhost就是設備本身。如果你是在模擬器中進行測試,然後看看this文件
If you need to refer to your host computer's localhost, such as when you want the emulator client to contact a server running on the same host, use the alias 10.0.2.2 to refer to the host computer's loopback interface. From the emulator's perspective, localhost (127.0.0.1) refers to its own loopback interface.
在你的情況你的應用/活動,試圖在3000端口不能連接到您的設備,您的主機。
是的,localhost始終是設備或模擬器本身。仿真器具有開發機器的回送接口的別名,但USB連接的設備不具有。 – 2011-05-30 21:30:17
啊,好的,謝謝克里斯(所以我也學到了......)。然後,天真的解決方法將連接到您的本地電腦與私人地址在您的無線局域網(如果你有) – thomas 2011-05-30 21:35:14
是的。收集傢伙。感謝很多。我已經從本地主機更改爲10.0.2.2。 – rogerstone 2011-05-30 21:38:52
通過設備上的瀏覽器訪問該URL不會,因爲服務器未在本地主機上運行,即設備本身,而是在遠程計算機上運行。 – 2011-05-30 21:31:33