2011-04-27 97 views
329

我可以在Eclipse的Android模擬器中將其連接到我的本地主機web服務器頁面http://localhosthttp://127.0.0.1如何從Eclipse的Android模擬器連接到我的http:// localhost web服務器

我試過了,但仿真器仍然像我的本地主機的Google搜索一樣接收我的請求,或者更糟的是它表示在我的Web服務器正常運行時沒有找到該頁面。

+0

這個問題是關於Android **模擬器**,並且具有適用於該情況*的解決方案*。如果您在使用**物理Android設備**時遇到此問題,請參閱https://stackoverflow.com/questions/4779963/how-can-i-access-my-localhost-from-my-android-device – 2017-07-23 20:15:21

回答

590

本地主機是指運行代碼的設備,在本例中是模擬器。

如果要引用運行Android模擬器的計算機,請改爲使用IP地址10.0.2.2。你可以從here瞭解更多。

+11

爲什麼指的是其他問題?只需添加鏈接[Android模擬器網絡](http://developer.android.com/tools/devices/emulator.html#networkaddresses) – 2012-07-23 11:36:17

+0

感謝您指出鏈接。我猜這個答案發布的時候並不存在。 – primpap 2012-07-24 14:48:13

+0

真的非常感謝,我花了很多時間來找到解決方案!!!!!!!!!!!! – 2012-09-09 08:56:23

25

我在家用機器上成功使用了10.0.2.2,但是在工作中,它沒有工作。經過幾個小時的鬼混,我使用Android Virtual Device(AVD)管理器創建了一個新的仿真器實例,最後10.0.2.2工作。

我不知道其他模擬器實例(平臺是一樣的)有什麼問題,但是如果您發現10.0.2.2不起作用,請嘗試創建一個新的模擬器實例。

+3

不幸的是,即使在創建新的AVD實例後,它也不適用於我。你有什麼建議?重新安裝一切? – 2013-04-26 17:29:40

10

嘗試http://10.0.2.2:8080/其中8080是您的端口號。它工作完美。如果你只是嘗試10.0.2.2它不會工作。您需要爲其添加端口號。此外,如果已安裝Microsoft IIS,請嘗試從控制面板關閉該功能(如果使用任何Windows操作系統),然後嘗試按上述方式進行操作。

+1

如果頁面託管在IIS上怎麼辦? – 2017-06-09 12:17:31

+0

@Marimba只是找出你的IIS服務器上的服務端口,然後訪問http://10.0.2.2:your_iis_port – StoneLam 2017-07-24 06:06:37

3

對於我的Mac OS山獅設備:

的http:// 10.0.2.2:8888

運行完美!

1

如果你在Windows下你可以去辛博爾系統和寫入IPCONFIG和檢查什麼IP分配給您的機器。

+0

當從模擬器進行調試時,這是不必要的,因爲你可以使用引用的主機回送接口的特殊別名其他答案。但是,如果從物理的Android設備進行調試,那麼您需要確定測試服務器的實際地址並使用它。 – 2017-07-23 20:10:54

0

另一個解決方法是從no-ip.org獲得一個免費域名並將其指向您的本地IP地址。 然後,而不是使用http://localhost/yourwebservice你可以嘗試http://yourdomain.no-ip.org/yourwebservice

127

使用10.0.2.2默認AVD和10.0.3.2。根據文檔

+0

感謝genymotion的IP;) – 2015-01-10 13:46:22

+0

那麼我們只需在我們的主機文件中加入'10.0.3.2'? – ayjay 2015-03-02 22:30:48

+0

Bluestacks? – 2016-03-08 18:29:17

3

10.0.2.2 - 特別別名主機迴環接口(即127.0.0.1開發機器上)

檢查Emulator Networking對模擬器聯網更多的花樣。

0

我不知道,也許這個話題已經解決了,但是最近我嘗試過在Windows機器上做這個,我遇到了很多困難。 所以我的解決方案非常簡單。我已經下載了這個軟 http://www.lenzg.net/rinetd/rinetd.html按照他們的指示關於如何使端口轉發,然後成功我的Android設備連接,使ASP。淨本地主機項目,並停在我的突破點。

我rinetd.conf文件:

10.1.1.20 1234 127.0.0.1 1234 
10.1.1.20 82 127.0.0.1 82 

哪裏10.1.1.20是我的本地主機IP,82和1234端口,我爲 輕鬆生活yournameofbathfile.bat此外,我已經craeted浴文件 ,把那個文件裏面rinedfolder。我的浴缸文件:

rinetd.exe -c rinetd.conf 

啓動該軟後,開始你的aps.net服務器,並嘗試從Android設備或你的本地網絡(計算機ABC開始膩子爲例)的任何設備訪問,你會發現一切作品。無需去路由器設置或做任何其他複雜的事情。 我希望這會幫助你。請享用。

相關問題