2014-02-19 80 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可以发表评论,这可以做个评论不是答案! –