2014-02-19 214 views
4

我已在本地編寫的Web服務使用運行在localhost:5000蟒蛇燒瓶框架,我成功地從我的電腦瀏覽器通過寫http://localhost:5000/toi/something調用Web服務

現在我試圖調用同一個服務運行這個Web服務從我的android設備的瀏覽器通過連接它與機器。 我這是第一次這樣做,所以我不確定它是否以這種方式工作,或者我做錯了什麼,但它不顯示我的android設備上的輸出。 一旦完成,我將在我的android應用程序中以編程方式調用Web服務。

謝謝 ifconfig image ip for which I am getting expected result on machine ip for which I am not getting result on machine android device using 1st IP android device using 2nd IP

+1

代替本地主機把你的機器IP地址 – Sonali8890

+0

@ user88已經嘗試過......但它不顯示任何東西....因爲甚至沒有找到頁面錯誤...只是繼續加載.. –

回答

5

我不認爲這會工作,如果......你得連接到同一個Wifi網絡比你的電腦,你應該訪問這個手機方式:

http://ipofyourcomputer:5000/toi/something/ 

一旦解決這個問題,你可以嘗試一下在Android上可用的一些庫:

OkHttp - https://github.com/square/okhttp

Android的異步HTTP - http://loopj.com/android-async-http/

排球 - https://android.googlesource.com/platform/frameworks/volley

或者,如果你正在構建一個REST服務,您可以使用:

Retrofit - http://square.github.io/retrofit/

希望它有幫助。

+0

是WIFI強制..?我在連接模式下使用USB連接設備...?如果它不工作..? –

+2

Wifi只是一個場景,如果設備和PC連接到同一個Wifi網絡,例如路由器會給出不同的IP地址,所以localhost代表每個IP的IP地址。即:android ip(1.1.1.1)和pc ip(2.2.2.2)localhost:5000/toi/something將解析爲1.1.1.1:5000/toi/something而不是2.2.2.2:5000/toi/something – axierjhtjz

+0

在您的我認爲,如果移動設備作爲路由器使用,那麼這個設備將擁有與PC不同的IP。這是因爲對於您的手機創建的內部網絡,每個連接的設備應該具有不同的IP。 – axierjhtjz

0

我的問題通過關閉Windows防火牆解決。

+0

你有50個poit可以發表評論,這可以做個評論不是答案! –