2015-01-05 192 views
-1

我已經安裝WAMP我的電腦上,並創建了位於該網址的PHP Web服務Android手機和仿真器無法訪問WAMP的Web服務

http://localhost/WebService/?mode=get 

我使用的Android Studio和其上運行的項目我Nexus 5手機。開發計算機和我的手機都連接到同一個WiFi網絡。

當我試圖從應用程序調用該URL,我得到一個錯誤:

Caused by: java.net.ConnectException: failed to connect to /127.0.0.1 (port 80): connect failed: ECONNREFUSED (Connection refused) 

在我的清單我有上網權限。

如何從我的連接電話訪問本地Web服務以進行開發/調試?

+0

的可能重複[如何瀏覽本地主機上Android設備?](http://stackoverflow.com/questions/3378501/how-to-browse-localhost-on-android-device) – cmorrissey

+1

你能夠從仿真器瀏覽器訪問url –

+0

有一個特殊的IP地址如果你想訪問主機本地主機。那是10.0.2.2 – Rohit5k2

回答

0

從你的模擬器檢查您的網址或從設備......如果你不能夠訪問它,找到正確的網址....

打開命令prompt->鍵入ipconfig->獲取IPv4地址....像192.xx ...

enter image description here

所以你的URL是 「http://192.xx.xx.xx/WebService/?mode=get

透過Android模擬器訪問本地主機上使用IPCONFIG中給出的IP地址。

+0

Downvoters你能解釋爲什麼 –

+0

如果你的機器IP地址發生變化,你將不得不更改代碼。 Android提供了一個特殊的IP地址,它是<10.0.2.2>這是用來訪問主機,而不考慮主機的IP地址。所以沒有使用所有這些額外的步驟。如果用戶訪問的設備不是模擬器,那麼它會工作。 – Rohit5k2

+0

我一直在使用過去兩年....你的意思是說我的機器IP地址永遠不會改變?你試試這個方法如果它不起作用然後來告訴我們.. –

2

模擬器使用特殊的IP地址訪問主機本地主機。使用此鏈接

http://10.0.2.2/WebService/?mode=get 

在某些情況下,您可能必須分配非默認端口。

+1

但是我不能訪問這個URL,但是這可能是由於端口號不同造成的,我怎麼才能知道要使用哪個端口? – andrewb

+0

你需要在你的本地服務器上設置 – Rohit5k2

0

這可能是最好使用

machine_name.local

作爲主機名,因爲如果你使用的是DHCP

您的服務器/計算機可以改變IP地址
相關問題