2016-08-08 52 views
0

我已经在C#,Visual Studio中创建了一个API,它正在我的localhost上运行,地址为http://localhost:xxxxx/api/allproduct从Android设备本地主机api访问

我也在Android Studio中创建了一个Android应用程序,并试图访问上述API。我正在使用数据线调试我的应用程序(而不是仿真器)。我无法访问该API。

我使用chrome://inspect/#devices并借助端口转发,我可以在手机的浏览器中访问api。但是当我尝试通过代码(Android Studio中的应用程序代码)连接此API时,它告诉“无法连接到http://localhost:xxxxx/api/allproduct”。

任何人请建议任何替代。

+0

IP地址 –

+0

localhost替换请与您的IP地址 –

回答

1

谢谢大家的建议。 我用你的想法,并增加了一些。我使用IP运行我的api,并使用chrome:// inspect /#设备进行端口转发,然后在移动浏览器中打开此api(连接USB电缆)。之后,我开始调试我使用api的android应用程序。它成功运行。

点我注意到,当我的手机浏览器没有运行api时,我的android应用程序崩溃了,当api运行时,应用程序没有崩溃。

我被本地主机访问API在我的手机浏览器:XXXX/API /产品

1

请记住,localhost是*“这台机器”。

换句话说,“对你的Android来说,这是你的Android!”

您的手机正在与本身进行通话,未与运行API的机器通话。您必须提供(或者,启用电话找到...)的IP地址即机器。

1

您必须创建一个网络,使您的设备和服务器在同一网络中。像你可以连接笔记本电脑和手机与WiFi或热点。

然后使用网络的IP地址(移动热点或WiFi IP地址)。

将localhost替换为ip地址并访问该API。

+0

欢迎StackOverflow的使用。这不是一个答案,而是一个评论。一个好的答案不需要澄清,但你需要它。请加强它。 – ddb

相关问题